PL SQL

PL/SQL 예외 처리 (Exception Handling) - 1 (예외 처리의 정의와 발생 상황, 유형)

n.han 2016. 7. 6. 13:26

[예외 처리 (Exception Handling)]

- 예외

일반적으로 실행 도중에 발생하는 에러를 말한다. SQL에서는 에러가 발생했을 때 처리할 수 있는 방법이 없지만, PL/SQL에서는 예외 발생 시 이를 처리(Handling)할 수 있는 예외 처리(Exception Handling)를 지원한다.

 

- 예외 발생 상황

예외는 다음과 같은 상황에서 발생할 수 있다.

  1) Oracle 서버에서 암시적으로 발생

  2) 프로그램에 의해 명시적으로 발생

 

- 예외 유형

  1) 미리 정의된 Oracle 서버        (암시적 발생)

  미리 정의된 예외를 트래핑하기 위해서는 EXCEPTION 구문을 사용하고, ‘WHEN 예외 이름을 활용하여 처리할 수 있다. 또한 다른 예외를 OR를 통해 묶어서 처리할 수 있다.

  2) 미리 정의되지 않은 Oracle 서버 (암시적 발생)

  EXCEPTION이 너무 많기 때문에, 모든 예외를 미리 정의할 수 없다. 따라서 미리 정의되지 않은 오류를 트랩할 수 있는 방법이 필요하다.

  3) 사용자 정의 예외               (명시적 발생)