헤르메스 LIFE

[Oracle] PL/SQL PREDEFINED EXCEPTION - 미리정의된 예약 본문

Database

[Oracle] PL/SQL PREDEFINED EXCEPTION - 미리정의된 예약

헤르메스의날개 2015. 9. 30. 16:02
728x90

출처 : http://safitservice.blogspot.jp/2014/01/oracle-plsql-predefined-exception.html


오랜만에 PL/SQL을 하다 보니 예외처르 부분에 대해서 작성하다가 자꾸 책을 찾아 보게 되서 정리된 내용을 블러그에 올려 놓고 참고 하기로 

예외내용예외번호SQLCODE발생시점
ACCESS_INTO_NULLORA-06530-6530초기화 되지 않은 오브젝트에 값을 
할당하려고 할 경우 
CASE_NOT_FOUNDORA-06592-6592CASE 문장에서 ELSE 구문도 없고 WHEN 절에 명시된 조건을 만족하는 것이 하나도 없을 경우 
COLLECTION_IS_NULLORA-06531-6531초기화 되지 않은 중첩 테이블이나 VARRAY 같은 콜렉션을 EXISTS 외의 다른 메소드로 접근을 시도할 경우 발생 
COURSOR_ALREADY_OPENORA-06511-6511이미 오픈된 커서를 다시 오픈하려고 
시도 하는 경우 
DUP_VAL_ON_INDEXORA-00001-1유일 인덱스가 걸린 컬럼에 중복 
데이터를 입력할 경우 
INVALID_CURSORORA-01001-1001허용되지 않는 커서에 접근할 경우 
(오픈되지 않은 커서를 닫으려고 시도하는 경우) 
INVALID_NUMBERORA-01722-1722SQL 문장에서 문자형 데이터를 숫자형으로 변활할 때 제대로 된 숫자로 변환이 되지 않을 경우 
LOGIN_DENIEDORA-01017-1017잘못된 사용자나 비밀번호로 
로그인을 시도 할 때 
NO_DATA_FOUNDORA-01403100SELECT INTO 문장의 결과로 선택된 
로우가 하나도 없을 경우 
NOT_LOGGED_ONORA-01012-1012오라클에 연결되지 않았을 경우 
PROGRAM_ERRORORA-06501-6501PL/SQL 내부에 문제가 발생했을 경우 
SELF_IS_NULLORA-30625-30625OBEJCT 타입이 초기화 되지 않은 상태에서 MEMBER 메소드를 사용할 경우 
STORAGE_ERRORORA-06500-6500메모리가 부족한 경우 
SUBSCRIPT_BEYOND_CONUNTORA-06532-6532충첩 테이블이나 VARRAY의 요소값에 접근할 때, 명시한 인덱스 번호가 콜렉션 전체 크기를 넘어서는 경우 
SUBSCRIPT_OUTSIDE_LIMITORA-01410-1410충첩 테이블이나 VARRAY의 요소값에 접근할 때, 잘못된 인덱스 번호를 사용할 경우 
SYS_INVALID_ROWIDORA-01410-1410문자열을 ROWID로 변환할 때 변환값에 해당하는 ROWID값이 없을 경우 
TIMEOUT_ON_RESOURCEORA-00051-51오라클이 리소스를 기다리는 동안 
타임아웃이 발생했을 때 
TO_MANY_ROWSORA-01422-1422SELECT INTO 문장에서 하나 이상의 
로우가 반환될 때 
VALUE_ERRORORA-06502-6502문자형 데이터를 숫자형으로 변환하는데 타당한 숫자가 아니거나 값을 할당 시 값의 크기가 선언된 변수의 크기를 넘어서는 경우와 같이 값을 변환하거나 할당할 때 오류가 발생할 경우 
ZERO_DIVIDEORA-01476-1476제수가 0일때 발생



728x90

'Database' 카테고리의 다른 글

[Oracle] PL/SQL 예제  (0) 2015.10.02
[Oracle] LAG, LEAD - 이전, 이후 비교함수, 합계  (0) 2015.10.02
[Oracle] PL/SQL 예외처리  (0) 2015.09.30
[Oracle] Procedure 예제  (0) 2015.09.30
[Oracle] AUTHID DEFINER, AUTHID CURRENT_USER  (0) 2015.09.30