본문 바로가기

Study/Oracle

오라클 커서(CURSOR) 사용 샘플

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