by 테싱 [PL/SQL] 프로시져 종료 [2015.10.28 11:18:50]
프로시져 젤 위에 조건절로 해당 조건에 맞지 않으면
하위 SQL이 돌지 않고 싶습니다.
[예]
IF 금액 = 0 THEN
-- 아래 프로시져 돌지 않고 종료
END IF;
INSERT 쭉쭉~~~~~~~~~
;
위 체크 하는 로직에 EXIT 는 아니고 다른거로 뭐로 해야 할지 알려주세요~
DECLARE VN_AMOUNT NUMBER := 0; BEGIN IF NVL(VN_AMOUNT,0) = 0 THEN RETURN; END IF; DBMS_OUTPUT.PUT_LINE('금액='||VN_AMOUNT); END;
방법은 다양합니다. 1. IF 문을 크게 감싸는 방법 2. GOTO 문을 이용하는 방법 3. Exception 을 발생시키는 방법. 4. Return 하는 방법 등등...구현하기 나름입니다.