PL SQL

PL/SQL 예외 처리 실습 - 사용자 정의 예외, RAISE_APPLICATION_ERROR

n.han 2016. 7. 7. 10:03

사용자 정의 예외

 

DECLARE
  e_invalid_department  EXCEPTION;
BEGIN
  RAISE e_invalid_department;
EXCEPTION
  WHEN e_invalid_department THEN DBMS_OUTPUT.PUT_LINE('Born To Be Blue');
END;
/

 

RAISE_APPLICATION_ERROR

 

1)

BEGIN
  RAISE_APPLICATION_ERROR(-20001, 'Born To Be Blue');
END;
/

 

2)

DECLARE
  e_invalid_born  EXCEPTION;
  PRAGMA EXCEPTION_INIT (e_invalid_born, -20001);
BEGIN
  RAISE_APPLICATION_ERROR(-20001, 'Born To Be Blue');
EXCEPTION
  WHEN e_invalid_born THEN
    DBMS_OUTPUT.PUT_LINE('Born To Be Blue');
END;
/