프로시져를 강제 종료 하고 싶습니다. 0 2 4,781

by 테싱 [PL/SQL] 프로시져 종료 [2015.10.28 11:18:50]


프로시져 젤 위에 조건절로 해당 조건에 맞지 않으면

하위 SQL이 돌지 않고 싶습니다.

[예] 

IF 금액 = 0 THEN

   -- 아래 프로시져 돌지 않고 종료

END IF;

 

INSERT 쭉쭉~~~~~~~~~

;

위 체크 하는 로직에 EXIT 는 아니고 다른거로 뭐로 해야 할지 알려주세요~

 

by atumlee [2015.10.28 13:35:18]
DECLARE
    VN_AMOUNT                   NUMBER := 0;
BEGIN
    IF NVL(VN_AMOUNT,0) = 0 THEN
        RETURN;
    END IF;
    DBMS_OUTPUT.PUT_LINE('금액='||VN_AMOUNT);
END;

 


by 마농 [2015.10.28 13:42:02]

방법은 다양합니다.
1. IF 문을 크게 감싸는 방법
2. GOTO 문을 이용하는 방법
3. Exception 을 발생시키는 방법.
4. Return 하는 방법
등등...구현하기 나름입니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입