PL SQL

PL/SQL 예외 처리 (Exception Handling) - 2 (미리 정의된 에러)

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

- 예외 유형

  1) 미리 정의된 Oracle 에러       (암시적 발생)
    
미리 정의된 예외를 트래핑하기 위해서는 EXCEPTION 구문을 사용하고, ‘WH
EN 예외 이름을 활용하여 처리할 수 있다. 또한 다른 예외를 OR를 통해 묶어서 처리할 수 있다.

  다음은 미리 정의된 예외 이름과 그 설명이다.

 

예외 이름

설명

CASE_NOT_FOUND

CASE 문의 WHEN 절에서 어떤 것도

선택할 수 없으며 ELSE 절이 없습니다.

COLLECTION_IS_NULL

초기화되지 않은 중첩 테이블 또는

VARRAYEXISTS가 아닌 컬렉션

메소드를 적용하려고 했습니다.

CURSOR_ALREADY_OPEN

이미 열려 있는 커서를 열려고 했습니다.

DUP_VAL_ON_INDEX

중복된 값을 삽입하려고 했습니다.

INVALID_CURSOR

잘못된 커서 작업이 발생했습니다

INVALID_NUMBER

문자열을 숫자로 변환하는 데

실패했습니다.

NO_DATA_FOUND

단일 행 SELECT가 데이터를 반환하지

않았습니다.

PROGRAM_ERROR

PL/SQL에 내부 문제가 있습니다.

TOO_MANY_ROWS

단일 행 SELECT가 다중 행을

반환했습니다.

ZERO_DIVIDE

0으로 나누려고 했습니다.