Skip to main content

SELECT DELETE STORED PROCEDURE

This stored procedure will help to select and delete records from table with passing variables.

create or replace PROCEDURE SP_DELETE_DATA (ID IN INTEGER,NAME IN VARCAHR2)
AS

CUR_01_F_COUNT NUMBER ;


CURSOR CUR_01 IS
SELECT COUNT(*)
FROM TABLE_NAME CF
WHERE ID         = ID
AND NAME=NAME;

BEGIN 


OPEN CUR_01;
FETCH CUR_01 INTO CUR_01_F_COUNT;
CLOSE CUR_01;
dbms_output.put_line(' COUNT FOR  IS :'||CUR_01_F_COUNT);

IF CUR_01_F_COUNT > 0 THEN

DELETE FROM TABLE_NAME WHERE ID=ID
AND NAME=NAME;

dbms_output.put_line('REMOVED COUNT IS :'||sql%ROWCOUNT);

IF SQL%ROWCOUNT>0 THEN
COMMIT;
END IF;
END IF;

Comments

Popular posts from this blog

SQL Blocking query

SELECT s.session_id, r.status, r.blocking_session_id 'Blk by' , r.wait_type, wait_resource, r.wait_time / ( 1000.0 ) 'Wait Sec' , r.cpu_time, r.logical_reads, r.reads, r.writes, r.total_elapsed_time / ( 1000.0 ) 'Elaps Sec' , Substring (st. TEXT ,(r.statement_start_offset / 2 ) + 1 , (( CASE r.statement_end_offset WHEN - 1 THEN Datalength (st. TEXT ) ELSE r.statement_end_offset END - r.statement_start_offset) / 2 ) + 1 ) AS statement_text, Coalesce ( Quotename ( Db_name (st.dbid)) + N '.' + Quotename (Object_sch...

Split String which has space and replace spaces with "/"

Sample String "ABCD123 ETS, NM" UPDATE TABLE_NAME SET COLUMN_NAME = SUBSTR( 'ABCD123 ETS, NM' , 0 , 4 ) || REPLACE ((SUBSTR(( REPLACE ( 'ABCD123 ETS, NM' , ', ' , '/' )), 5 ,INSTR(( REPLACE ( 'ABCD123 ETS, NM' , ', ' , ',/' )), ',' , 1 ) - 4 )), ' ' , '/' ) || REPLACE (SUBSTR( 'ABCD123 ETS, NM' ,INSTR( 'ABCD123 ETS, NM' , ',' , 1 ) + 2 ), 'NM' , 'NEW MEXICO' ) WHERE CONDITIONS;