본문 바로가기

Study/Oracle

오라클 Trapping Predefined Oracle Server Errors


EXCEPTION 

WHEN NO_DATA_FOUND THEN



ACCESS_INTO_NULL : 초기화되지 않은 object의 속성에 값을 assign


COLLECTION_IS_NULL : 초기화되지 않은 NESTED 테이블에 EXISTS와 다른 방법을 적용


CURSOR_ALREADY_OPEN : OPEN CURSOR가 이미 OPEN됨


DUP_VAL_ON_INDEX : 중복된 값을 입력하려고 한다.


INVALID_CURSOR : 잘못된 CURSOR 연산자를 발생했다.


INVALID_NUMBER : 문자열을 NUMBER 타입으로 변화하는 것이 실패


LOGIN_DENIED : LOGIN시 USERNAME 또는 PASSWORD를 잘못 입력


NO_DATA_FOUND : 한행도 SELECT 되지 않음


NOT_LOGGED_ON : DATABASE에 CONNECT 되지 않음


PROGRAM_ERROR : PL/SQL 내부에 에러가 남


ROWTYPE_MISMATCH : HOST와 PL/SQL CURSOR의 변수가 일치하지 않음


STORAGE_ERROR : PL/SQL 실행중 MEMORY를 손상시킴


SUBSCRIPT_BEYOUND_COUNT : NESTED 테이블을 참조하는 요소가 너무 큰 INDEX를 사용함


SUBSCRIPT_OUTSIDE_LIMIT : NESTED테이블을 참조하는 요소가 정상적인 범위에서 벗어난 INDEX 사용


TIMEOUT_ON_RESOURCE : RESOURCE를 기다리는 동안 TIMEOUT 발생


TOO_MANY_ROWS : SINGLE ROW SELECT에서 다중행을 포함


ZERO_DIVIDE : 0으로 나눔