- 예외 유형
1) 미리 정의된 Oracle 에러 (암시적 발생)
미리 정의된 예외를 트래핑하기 위해서는 EXCEPTION 구문을 사용하고, ‘WH EN 예외 이름’을 활용하여 처리할 수 있다. 또한 다른 예외를 OR를 통해 묶어서 처리할 수 있다.
다음은 미리 정의된 예외 이름과 그 설명이다.
예외 이름 |
설명 |
CASE_NOT_FOUND |
CASE 문의 WHEN 절에서 어떤 것도 선택할 수 없으며 ELSE 절이 없습니다. |
COLLECTION_IS_NULL |
초기화되지 않은 중첩 테이블 또는 VARRAY에 EXISTS가 아닌 컬렉션 메소드를 적용하려고 했습니다. |
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으로 나누려고 했습니다. |
'PL SQL' 카테고리의 다른 글
PL/SQL 예외 처리 (Exception Handling) - 4 (사용자 정의 에러) (0) | 2016.07.06 |
---|---|
PL/SQL 예외 처리 (Exception Handling) - 3 (미리 정의되지 않은 에러) (0) | 2016.07.06 |
PL/SQL 예외 처리 (Exception Handling) - 1 (예외 처리의 정의와 발생 상황, 유형) (0) | 2016.07.06 |
PL/SQL 명시적 커서, 암시적 커서 (Implicit Cursor, Explicit Cursor) - 2 (0) | 2016.07.06 |
PL/SQL 명시적 커서, 암시적 커서 (Implicit Cursor, Explicit Cursor) - 1 (0) | 2016.07.06 |