로딩
요청 처리 중입니다...

사용자정의 예외처리

 사용자정의 예외처리

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 # 개발 # 노가다 # 데이터베이스 # 업무노트 # 오라클 # 프로그래밍