References: [ ORACLE 예외처리 개념, 종류, 사용법 - (8) ]
Contents: Predefined ORACLE Exception
- ACCESS_INTO_NULL
: 정의되지 않은 오브젝트 속성에 값을 할당하고자 했을 때 발생하는 예외.
- CASE_NOT_FOUND
: CASE문의 when절에 해당되는 조건이 없고 else절도 없을 경우 발생
- COLLECTION_IS_NULL
: 선언되지 않은 컬렉션(nested table, varray)에 존재하는 메서드 이외의 메서드를 사용했을 때 발생되는 예외.
- CURSOR_ALREADY_OPEN
: 이미 열려진 커서를 열려고 시도 했을 때 발생하는 예외
- DUP_VAL_ON_INDEX
: 유일인덱스에 중복값을 입력햇을 때 발생하는 예외.
- INVALID_CURSOR
: 잘못된 커서 조작이 샐행될 때 발생되는 예외.
- INVALID_NUMBER
: 문자를 숫자로의 변환 시 실패가 될 때 발생하는 예외.
- LOGIN_DENIED
: 잘못된 사용자명이나 암호로 로그인시도시 발생하는 예외.
- NO_DATA_FOUND
: PL/SQL Select문이 한 건도 리턴하지 못하는 경우 발생하는 예외.
- NOT_LOGGED ON
: 접속되지 않은 상태에서 데이터베이스에 대한 요청이 PL/SQL 프로그램으로 실행된 경우 발생되는 예외.
- PROGRAM_ERROR
: PL/SQL이 내부적인 문제를 가지고 있는 경우 발생되는 예외.
- ROWTYPE_MISMATCH
: 할당문에서 호스트 커서 변수와 PL/SQL 커서 변수의 데이터 형이 불일치할 때 발생되는 예외
- STORAGE_ERROR
: PL/SQL이 실행될 때 메모리가 부족하거나 메모리상에 문제가 일어났을 대 발생하는 예외.
- SUBSCRIPT_BEYOND_COUNT
: 컬렉션의 요소 갯수보다 더 큰 첨자 값으로 참조한 경우 발생
- SUBSCRIPT_OUTSIDE_LIMIT
: 컬렉션의 첨자 한계를 벗어난 참조가 일어났을 때 발생
- SYS_INVALID_ROWD
: 문자열을 ROWID로 변환할 때 무효한 문자열의 표현일 경우 발생되는 예외.
- TIMEOUT_ON_RESOURCE
: 자원에 대한 대기시간이 초과했을 때 발생하는 예외.
- TOO_MANY_ROWS
: PL/SQL select문이 두건이상의 행을 리턴햇을 때 발생되는 예외.
- VALUE_ERROR
: 산술,변환,절삭 크기 제약에 에러가 생겼을 때 발생되는 예외.
- ZERO_DIVIDE
: 0으로 나누려 했을 때 발생하는 예외.
Example
PROCEDURE TEST
...
EXCEPTION
WHEN NO_DATA_FOUND THEN
...
WHEN OTHERS THEN
...
...
END TEST;
'Programming > Databse' 카테고리의 다른 글
[Oracle] DECODE 함수와 CASE 구문 (0) | 2020.03.26 |
---|---|
[Maria10] 신규 유저 생성 및 권한 부여 (0) | 2019.04.23 |
[Oracle] 여러 데이터를 하나로 이어붙이기 (0) | 2018.12.05 |
[iBatis] 동적쿼리 조건문. (0) | 2018.11.26 |
[ORACLE] 외래키 조회방법 (0) | 2018.08.20 |