250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- Exception
- 오픈소스
- Python
- Thymeleaf
- Docker
- Open Source
- Spring Boot
- oracle
- spring
- maven
- MSSQL
- myBatis
- Core Java
- jpa
- git
- 문서
- error
- STS
- ubuntu
- Tomcat
- JDBC
- PostgreSQL
- 설정
- IntelliJ
- Source
- JavaScript
- MySQL
- SpringBoot
- Eclipse
- AJAX
Archives
- Today
- Total
헤르메스 LIFE
[Oracle] PL/SQL PREDEFINED EXCEPTION - 미리정의된 예약 본문
728x90
출처 : http://safitservice.blogspot.jp/2014/01/oracle-plsql-predefined-exception.html
오랜만에 PL/SQL을 하다 보니 예외처르 부분에 대해서 작성하다가 자꾸 책을 찾아 보게 되서 정리된 내용을 블러그에 올려 놓고 참고 하기로
예외내용 | 예외번호 | SQLCODE | 발생시점 |
ACCESS_INTO_NULL | ORA-06530 | -6530 | 초기화 되지 않은 오브젝트에 값을 할당하려고 할 경우 |
CASE_NOT_FOUND | ORA-06592 | -6592 | CASE 문장에서 ELSE 구문도 없고 WHEN 절에 명시된 조건을 만족하는 것이 하나도 없을 경우 |
COLLECTION_IS_NULL | ORA-06531 | -6531 | 초기화 되지 않은 중첩 테이블이나 VARRAY 같은 콜렉션을 EXISTS 외의 다른 메소드로 접근을 시도할 경우 발생 |
COURSOR_ALREADY_OPEN | ORA-06511 | -6511 | 이미 오픈된 커서를 다시 오픈하려고 시도 하는 경우 |
DUP_VAL_ON_INDEX | ORA-00001 | -1 | 유일 인덱스가 걸린 컬럼에 중복 데이터를 입력할 경우 |
INVALID_CURSOR | ORA-01001 | -1001 | 허용되지 않는 커서에 접근할 경우 (오픈되지 않은 커서를 닫으려고 시도하는 경우) |
INVALID_NUMBER | ORA-01722 | -1722 | SQL 문장에서 문자형 데이터를 숫자형으로 변활할 때 제대로 된 숫자로 변환이 되지 않을 경우 |
LOGIN_DENIED | ORA-01017 | -1017 | 잘못된 사용자나 비밀번호로 로그인을 시도 할 때 |
NO_DATA_FOUND | ORA-01403 | 100 | SELECT INTO 문장의 결과로 선택된 로우가 하나도 없을 경우 |
NOT_LOGGED_ON | ORA-01012 | -1012 | 오라클에 연결되지 않았을 경우 |
PROGRAM_ERROR | ORA-06501 | -6501 | PL/SQL 내부에 문제가 발생했을 경우 |
SELF_IS_NULL | ORA-30625 | -30625 | OBEJCT 타입이 초기화 되지 않은 상태에서 MEMBER 메소드를 사용할 경우 |
STORAGE_ERROR | ORA-06500 | -6500 | 메모리가 부족한 경우 |
SUBSCRIPT_BEYOND_CONUNT | ORA-06532 | -6532 | 충첩 테이블이나 VARRAY의 요소값에 접근할 때, 명시한 인덱스 번호가 콜렉션 전체 크기를 넘어서는 경우 |
SUBSCRIPT_OUTSIDE_LIMIT | ORA-01410 | -1410 | 충첩 테이블이나 VARRAY의 요소값에 접근할 때, 잘못된 인덱스 번호를 사용할 경우 |
SYS_INVALID_ROWID | ORA-01410 | -1410 | 문자열을 ROWID로 변환할 때 변환값에 해당하는 ROWID값이 없을 경우 |
TIMEOUT_ON_RESOURCE | ORA-00051 | -51 | 오라클이 리소스를 기다리는 동안 타임아웃이 발생했을 때 |
TO_MANY_ROWS | ORA-01422 | -1422 | SELECT INTO 문장에서 하나 이상의 로우가 반환될 때 |
VALUE_ERROR | ORA-06502 | -6502 | 문자형 데이터를 숫자형으로 변환하는데 타당한 숫자가 아니거나 값을 할당 시 값의 크기가 선언된 변수의 크기를 넘어서는 경우와 같이 값을 변환하거나 할당할 때 오류가 발생할 경우 |
ZERO_DIVIDE | ORA-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] AUTHID DEFINER, AUTHID CURRENT_USER (0) | 2015.09.30 |
[Oracle] Function 예제 (0) | 2015.09.30 |