반응형
미리 정의된 Oracle pl/SQL 예외의 전체 목록은 어디에서 찾을 수 있습니까?
미리 정의된 모든 Oracle pl/SQL 예외의 전체 목록은 어디에서 찾을 수 있습니까?
이 링크에서 이 목록을 찾았는데, 더 이상 없나요?
ACCESS_INTO_NULL ORA-06530
CASE_NOT_FOUND ORA-06592
COLLECTION_IS_NULL ORA-06531
CURSOR_ALREADY_OPEN ORA-06511
DUP_VAL_ON_INDEX ORA-00001
INVALID_CURSOR ORA-01001
INVALID_NUMBER ORA-01722
LOGIN_DENIED ORA-01017
NO_DATA_FOUND ORA-01403
NOT_LOGGED_ON ORA-01012
PROGRAM_ERROR ORA-06501
ROWTYPE_MISMATCH ORA-06504
SELF_IS_NULL ORA-30625
STORAGE_ERROR ORA-06500
SUBSCRIPT_BEYOND_COUNT ORA-06533
SUBSCRIPT_OUTSIDE_LIMIT ORA-06532
SYS_INVALID_ROWID ORA-01410
TIMEOUT_ON_RESOURCE ORA-00051
TOO_MANY_ROWS ORA-01422
VALUE_ERROR ORA-06502
ZERO_DIVIDE ORA-01476
이것들은 11gr2용이며, 빠른 스캔을 통해 여전히 동일하다고 합니다: http://download.oracle.com/docs/cd/E11882_01/appdev.112/e10472/errors.htm#BABHDGGG
이것은 $ORACLE_HOME/rdbms/admin/stspec.sql에서 가져온 것입니다(egorius 표준 패키지의 좋은 점이 답을 찾을 수 있는 장소입니다).
/********** Predefined exceptions **********/
CURSOR_ALREADY_OPEN exception;
pragma EXCEPTION_INIT(CURSOR_ALREADY_OPEN, '-6511');
DUP_VAL_ON_INDEX exception;
pragma EXCEPTION_INIT(DUP_VAL_ON_INDEX, '-0001');
TIMEOUT_ON_RESOURCE exception;
pragma EXCEPTION_INIT(TIMEOUT_ON_RESOURCE, '-0051');
INVALID_CURSOR exception;
pragma EXCEPTION_INIT(INVALID_CURSOR, '-1001');
NOT_LOGGED_ON exception;
pragma EXCEPTION_INIT(NOT_LOGGED_ON, '-1012');
LOGIN_DENIED exception;
pragma EXCEPTION_INIT(LOGIN_DENIED, '-1017');
NO_DATA_FOUND exception;
pragma EXCEPTION_INIT(NO_DATA_FOUND, 100);
ZERO_DIVIDE exception;
pragma EXCEPTION_INIT(ZERO_DIVIDE, '-1476');
INVALID_NUMBER exception;
pragma EXCEPTION_INIT(INVALID_NUMBER, '-1722');
TOO_MANY_ROWS exception;
pragma EXCEPTION_INIT(TOO_MANY_ROWS, '-1422');
STORAGE_ERROR exception;
pragma EXCEPTION_INIT(STORAGE_ERROR, '-6500');
PROGRAM_ERROR exception;
pragma EXCEPTION_INIT(PROGRAM_ERROR, '-6501');
VALUE_ERROR exception;
pragma EXCEPTION_INIT(VALUE_ERROR, '-6502');
ACCESS_INTO_NULL exception;
pragma EXCEPTION_INIT(ACCESS_INTO_NULL, '-6530');
COLLECTION_IS_NULL exception;
pragma EXCEPTION_INIT(COLLECTION_IS_NULL , '-6531');
SUBSCRIPT_OUTSIDE_LIMIT exception;
pragma EXCEPTION_INIT(SUBSCRIPT_OUTSIDE_LIMIT,'-6532');
SUBSCRIPT_BEYOND_COUNT exception;
pragma EXCEPTION_INIT(SUBSCRIPT_BEYOND_COUNT ,'-6533');
-- exception for ref cursors
ROWTYPE_MISMATCH exception;
pragma EXCEPTION_INIT(ROWTYPE_MISMATCH, '-6504');
SYS_INVALID_ROWID EXCEPTION;
PRAGMA EXCEPTION_INIT(SYS_INVALID_ROWID, '-1410');
-- The object instance i.e. SELF is null
SELF_IS_NULL exception;
pragma EXCEPTION_INIT(SELF_IS_NULL, '-30625');
CASE_NOT_FOUND exception;
pragma EXCEPTION_INIT(CASE_NOT_FOUND, '-6592');
-- Added for USERENV enhancement, bug 1622213.
USERENV_COMMITSCN_ERROR exception;
pragma EXCEPTION_INIT(USERENV_COMMITSCN_ERROR, '-1725');
-- Parallel and pipelined support
NO_DATA_NEEDED exception;
pragma EXCEPTION_INIT(NO_DATA_NEEDED, '-6548');
-- End of 8.2 parallel and pipelined support
/********** Add new exceptions here **********/
사전 정의된 예외는 SYS.STANDARD 패키지에 선언되어 있습니다. 여기에서 모든 예외를 찾을 수 있습니다.
9.2.0.7 목록에 없는 항목이 하나 있습니다.
USERENV_COMMITSCN_ERROR exception;
pragma EXCEPTION_INIT(USERENV_COMMITSCN_ERROR, '-1725');
당신의 질문 외에도: 예외의 이름은 무엇이며, 다음 시간에 발생했습니다.ORA-03135: connection lost contact오류가 나타납니다.어떻게 하면 좋을까요?
해결책은 새 예외를 정의하고 오류 코드와 연결하는 것입니다.
exception connection_error;
pragma exception_init(connection_error, -3135);
...
exception
when connection_error then
...
http://download-west.oracle.com/docs/cd/B19306_01/appdev.102/b14261/exceptioninit_pragma.htm
No_data_found ora-01403
too_many_rows ora-1422
zero_divide ora-1476
dup_val_on_index ora-00001
invalid_cursor ora-1001
cursor already_open ora-06511
invalid_number ora-01722
value_error ora-06502
ACCESS_INTO_NULL ORA-06530
CASE_NOT_FOUND ORA-06592
COLLECTION_IS_NULL ORA-06531
언급URL : https://stackoverflow.com/questions/1974338/where-can-i-find-a-complete-list-of-predefined-oracle-pl-sql-exceptions
반응형
'programing' 카테고리의 다른 글
| 절: Mysql 업데이트 쿼리에서 알 수 없는 열 (0) | 2023.06.11 |
|---|---|
| False일 때 축소된 대신 숨김으로 변환하는 WPF BooleanToVisibilityConverter? (0) | 2023.06.11 |
| 여러 줄 텍스트 상자의 최대 길이 지정 (0) | 2023.06.11 |
| .NET에서 SSIS 패키지를 실행하는 방법은 무엇입니까? (0) | 2023.06.11 |
| 루비의 "and"와 &&의 차이점은 무엇입니까? (0) | 2023.06.11 |