정의되어 있지 않은 예외처리


정의되어 있지 않은 예외처리

SQL> DELETE FROM DEPT WHERE DEPTNO=10; DELETE FROM DEPT WHERE DEPTNO=10 * 1행에 오류: ORA-02292: 무결성 제약조건(SCOTT.FK_DEPTNO)이 위배되었습니다- 자식 레코드가 발견되었습니다 ※ 위의 ORA-02292 예외이름은 PL/SQL에서 미리 정의되어 있지 않다. 이럴경우는??

SQL> DECLARE /* <새롭게 정의할 예외이름> EXCEPTION */ 2 e_fk_violation EXCEPTION; /* PRAGMA EXCEPTION_INIT(정의한 예외이름,예외의 번호) */ 3 PRAGMA EXCEPTION_INIT(e_fk_violation,-2292); 4 BEGIN 5 DELETE FROM DEPT WHERE DEPTNO=10; 6 EXCEPTION /* 새롭게 정의한 예외가 발생했을 경우의 처리 */ 7 WHEN e_fk_violation THEN 8 DBMS_OUTPUT.PUT_LINE('자...


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

원문링크 : 정의되어 있지 않은 예외처리