오라클 프로시져 작성시 중간중간 예외처리를 해야 하는 경우가 있습니다
아래 내용을 다 쓰진 않지만 참조하시면 좋을것 같습니다.
ACCESS_INTO_NULL | 정의되지 않은 오브젝트 속성에 값을 할당하고자 했을때 발생되는 예외. |
CASE_NOT_FOUND | CASE 문의 WHEN 절에 해당되는 조건이 없고 ELSE 절도없을 경우에 발생되는 예외. |
COLLECTION_IS_NULL | 선언되지 않은 컬렉션(nested table, varray)에EXISTS 이외의 메소드를 사용했을 때 발생되는 예외. |
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_ROWID | 문자열을 ROWID 로 변환할때 무효한 문자열의 표현일경우 발생되는 예외 |
TIMEOUT_ON_RESOURCE | 자원에 대한 대기시간이 초과했을 때 발생하는 예외 |
TOO_MANY_ROWS | PL/SQL SELECT 문이 두 건이상의 행을 리턴했을 때 발생되는 예외 |
VALUE_ERROR | 산술, 변환, 절삭 또는 크기제약에 에러가 생겼을 때 발생되는 예외 |
ZERO_DIVIDE | 0 으로 나누려 했을 때 발생하는 예외. |
'Programming > 분석.설계.개발' 카테고리의 다른 글
[DB] 오라클 힌트(HINT) ::리뎁 (0) | 2019.12.13 |
---|---|
[SQL] SQL 작성이 어려운 이유 ::리뎁 (0) | 2019.12.01 |
[SQL] DML, DDL, DCL, TCL (0) | 2019.11.24 |
[프로그램 설계] 설계자의 마음가짐 (0) | 2019.11.24 |
[SQL] SQL 작성순서? (0) | 2019.11.17 |