DATABASE/ORACLE
ORACLE 프로시저 IF문과 EXCEPTION처리방법
JDK's blog
2017. 2. 16. 14:25
CREATE OR REPLACE PROCEDURE TEST10(V_SU IN NUMBER) --선언문(매개변수)
IS
NOT_ONE_ERROR EXCEPTION; --에러를 정의합니다.
BEGIN
--DMBS_OUTPUT.DISABLE;
IF V_SU = 1 THEN DBMS_OUTPUT.PUT_LINE('입력수는 1입니다.');
ELSE RAISE NOT_ONE_ERROR; --에러로 넘어갑니다.
END IF;
EXCEPTION --에러 시작
WHEN NOT_ONE_ERROR THEN --해당 에러라면 밑에 구문처리합니다.
DBMS_OUTPUT.PUT_LINE('입력한 숫자는 1이 아닙니다.');
WHEN OTHERS THEN --다른 에러라면 밑에 구문을 처리합니다.
DBMS_OUTPUT.PUT_LINE('예외발생');
END TEST10; --프로시저 마침
/
exec TEST10(2); --실행구