CREATE OR REPLACE PROCEDURE 프로시저명(
LSV_IN IN TABLE%TYPE,
RTN_CD OUT INTEGER,
RTN_MSG OUT VARCHAR2
)
IS
LSV_VAR VARCHAR2(3) ;
ERR_01 EXCEPTION ;
CURSOR CUR1
IS
-- CURSOR 선언
SELECT *
FROM TABLE;
BEGIN
BEGIN
-- 기존데이터 삭제
DELETE FROM TABLE
WHERE 조건
;
EXCEPTION
WHEN NO_DATA_FOUND THEN
RAISE ERR_01 ;
END ;
END LOOP;
RTN_MSG := '정상 처리되었습니다.';
RTN_CD := 0;
EXCEPTION
WHEN INVALID_CURSOR THEN
Raise_Application_Error(-20012, '커서작업 오류.') ;
RTN_CD := -1;
WHEN ERR_01 THEN
Raise_Application_Error(-20012, 'DELETE 오류.') ;
RTN_CD := -1;
END ;
/
'Study > Oracle' 카테고리의 다른 글
오라클 DBMS_OUTPUT.PUT_LINE (0) | 2015.03.04 |
---|---|
오라클 중복 row 찾기 (0) | 2015.01.27 |
토드 - 프로시저 Export (0) | 2014.09.29 |
오라클 타임스템프 (0) | 2014.08.28 |
프로시저 및 함수 특정문자 값 검색 (0) | 2014.08.28 |