사용자정의 예외처리


사용자정의 예외처리

PL/SQL에 예외를 정의하고 RAISE명령으로 직접 예외를 발생할 수 있습니다. SQL> DECLARE /* <새롭게 정의된 예외이름> EXCEPTION */ 2 e_invalid_emp EXCEPTION; 3 BEGIN 4 UPDATE EMP SET SAL=SAL*1.1 WHERE EMPNO=9999; 5 IF SQL%NOTFOUND THEN /* RAISE명령으로 새롭게 정의된 예외를 발생시킨다. */ 6 RAISE e_invalid_emp; 7 END IF; 8 COMMIT; 9 EXCEPTION /* 예외가 발생되면 아래와 같이 처리 */ 10 WHEN e_invalid_emp THEN 11 ROLLBACK; 12 DBMS_OUTPUT.PUT_LINE('사원이 존재하지 않습니다.'); 13 END; 14 / 사원이 존재하지 않습니다.

PL/SQL 처리가 정상적으로 완료되었습니다. SQL>...


#DB #IT #개발 #노가다 #데이터베이스 #업무노트 #오라클 #프로그래밍

원문링크 : 사용자정의 예외처리