posted by 구름너머 2004. 12. 20. 22:05
DECLARE SECTION에서 선언할 필요가 없습니다.
ORACLE8 Server 에러 중에서 자주 발생되는 20가지 에러에 대해 미리 정의되어 있는
EXCEPTION입니다.
해당 EXCEPTION 처리 루틴에서 미리 정의된 EXCEPTION명을 참조하여 에러를
처리합니다.

PREDEFINED EXCEPTION의 종류에는 다음과 같은 것들이 있습니다.

EXCEPTION명 에러번호 설명
NO_DATA_FOUND ORA-01403 데이터를 반환하지 않은 SELECT문
TOO_MANY_ROWS ORA-01422 두 개 이상을 반환한 SELECT문
INVALID_CURSOR ORA-01001 잘못된 CURSOR 연산 발생
ZERO_DIVIDE ORA-01476 0으로 나누기
DUP_VAL_ON_INDEX ORA-00001 UNIQUE COLUMN에 중복된 값을 입력할 때
CURSOR_ALREADY_OPEN ORA-06511 이미 열러 있는 커서를 여는 경우
INVALID_NUMBER ORA-01722 문자열을 숫자로 전환하지 못한 경우
LOGIN_DENIED ORA-01017 유효하지 않은 사용자로 LOGON 시도
NOT_LOGGED_ON ORA-01012 PL/SQL 프로그램이 오라클에 연결되지
않은 상태에서 호출
PROGRAM_ERROR ORA-06501 PL/SQL 내부에 오류
STORAGE_ERROR ORA-06500 PL/SQL에 메모리 부족
TIMEOUT_ON_RESOURCE ORA-00051 오라클이 자원을 기다리는 동안 시간 초과
발생
VALUE_ERROR ORA-06502 산술, 절단 등에서 크기가 다른 오류 발생

'ORACLE' 카테고리의 다른 글

Oracle 기동/정지  (0) 2005.01.10
listener 패스워드를 설정하기  (0) 2005.01.10
Process죽이기...  (0) 2004.12.16
테이블명, 컬럼명 변경 방법?  (0) 2004.12.13
NVL과 NVL2 함수에 대하여  (0) 2004.12.03