다음에서 보낸 모든 메시지Postgre토토 핫서버가 할당되었습니다 SQL 표준을 따르는 5자리 오류 코드 에 대한 규칙"토토 핫STATE"코드. 어떤 오류 조건이 발생했는지 알아야 하는 애플리케이션 일반적으로 오류 코드를 살펴보는 것보다 오류 코드를 테스트해야 합니다. 텍스트 오류 메시지. 오류 코드가 변경될 가능성이 적습니다. 가로질러포스트그레토토 핫출시 및 또한 오류의 현지화로 인해 변경될 수 없습니다. 메시지.
표준에 따르면, 오류 코드는 오류 클래스를 나타내며 마지막 세 개는 오류 유형을 나타냅니다. 문자는 해당 클래스 내의 특정 조건을 나타냅니다. 따라서, 특정 오류 코드를 인식하지 못하는 응용 프로그램 오류 클래스에서 수행할 작업을 계속 추론할 수 있습니다.
표 A-1에 정의된 모든 오류 코드를 나열합니다.포스트그레토토 핫7.4.30. (실제로는 그렇지 않은 경우도 있습니다. 현재 사용되지만 SQL 표준에 의해 정의됩니다.) 오류 수업도 표시됩니다. 각 오류 클래스에는 다음이 있습니다."표준"마지막 오류 코드 세 글자000. 이 코드가 사용됩니다 클래스 내에 속하지만 클래스에 속하지 않는 오류 조건에 대해서만 더 구체적인 코드가 할당되어 있어야 합니다.
표 A-1.Postgre토토 핫오류 코드
| 오류 코드 | 의미 |
|---|---|
| 클래스 00 | 성공적인 완료 |
| 00000 | 성공적으로 완료됨 |
| 클래스 01 | 경고 |
| 01000 | 경고 |
| 0100C | 경고 동적 결과 세트가 반환됨 |
| 01008 | 암시적 0비트 패딩 경고 |
| 01003 | 설정 함수에서 NULL 값이 제거되었다는 경고 |
| 01004 | 문자열 데이터 오른쪽 잘림 경고 |
| 클래스 02 | 데이터 없음 --- 이것은 또한 다음에 대한 경고 클래스입니다. SQL99 |
| 02000 | 데이터 없음 |
| 02001 | 추가 동적 결과 세트가 반환되지 않음 |
| 클래스 03 | 토토 핫 문이 아직 완료되지 않음 |
| 03000 | 토토 핫 문이 아직 완료되지 않음 |
| 클래스 08 | 연결 예외 |
| 08000 | 연결 예외 |
| 08003 | 연결이 존재하지 않습니다. |
| 08006 | 연결 실패 |
| 08001 | 토토 핫클라이언트가 토토 핫CONNECTION을 설정할 수 없음 |
| 08004 | SQLSERVER가 다음 설정을 거부했습니다. SQLCONNECTION |
| 08007 | 트랜잭션 해결 방법 알 수 없음 |
| 08P01 | 프로토콜 위반 |
| 클래스 09 | 트리거된 작업 예외 |
| 09000 | 트리거된 작업 예외 |
| 클래스 0A | 지원되지 않는 기능 |
| 0A000 | 지원되지 않는 기능 |
| 클래스 0B | 잘못된 거래 시작 |
| 0B000 | 잘못된 거래 시작 |
| 클래스 0F | 로케이터 예외 |
| 0F000 | 로케이터 예외 |
| 0F001 | 잘못된 사양 |
| 클래스 0L | 잘못된 양도인 |
| 0L000 | 잘못된 부여자 |
| 0LP01 | 잘못된 부여 작업 |
| 클래스 0P | 잘못된 역할 지정 |
| 0P000 | 잘못된 역할 지정 |
| 클래스 21 | 카디널리티 위반 |
| 21000 | 카디널리티 위반 |
| 클래스 22 | 데이터 예외 |
| 22000 | 데이터 예외 |
| 2202E | 배열 요소 오류 |
| 22021 | 레퍼토리에 없는 캐릭터 |
| 22008 | 날짜 시간 필드 오버플로 |
| 22012 | 0으로 나누기 |
| 22005 | 할당 오류 |
| 2200B | 이스케이프 문자 충돌 |
| 22022 | 표시기 오버플로 |
| 22015 | 간격 필드 오버플로 |
| 22018 | 캐스트에 대한 잘못된 문자 값 |
| 22007 | 잘못된 날짜 시간 형식 |
| 22019 | 잘못된 이스케이프 문자 |
| 2200D | 잘못된 이스케이프 옥텟 |
| 22025 | 잘못된 이스케이프 시퀀스 |
| 22010 | 잘못된 표시 매개변수 값 |
| 22020 | 잘못된 제한 값 |
| 22023 | 잘못된 매개변수 값 |
| 2201B | 잘못된 정규 표현식 |
| 22009 | 잘못된 시간대 변위 값 |
| 2200C | 이스케이프 문자가 잘못 사용되었습니다. |
| 2200G | 가장 구체적인 유형 불일치 |
| 22004 | NULL 값은 허용되지 않음 |
| 22002 | NULL 값 표시기 매개변수 없음 |
| 22003 | 숫자 값이 범위를 벗어났습니다. |
| 22026 | 문자열 데이터 길이 불일치 |
| 22001 | 문자열 데이터 오른쪽 잘림 |
| 22011 | 하위 문자열 오류 |
| 22027 | 트림 오류 |
| 22024 | 종료되지 않은 C 문자열 |
| 2200F | 길이가 0인 문자열 |
| 22P01 | 부동 소수점 예외 |
| 22P02 | 잘못된 텍스트 표현 |
| 22P03 | 잘못된 바이너리 표현 |
| 22P04 | 잘못된 사본 파일 형식 |
| 22P05 | 번역할 수 없는 문자 |
| 클래스 23 | 무결성 제약 위반 |
| 23000 | 무결성 제약 위반 |
| 23001 | 제한 위반 |
| 23502 | NULL 위반이 아님 |
| 23503 | 외래 키 위반 |
| 23505 | 고유한 위반 |
| 23514 | 위반 확인 |
| 클래스 24 | 잘못된 커서 상태 |
| 24000 | 잘못된 커서 상태 |
| 클래스 25 | 잘못된 거래 상태 |
| 25000 | 잘못된 거래 상태 |
| 25001 | 활성 토토 핫 트랜잭션 |
| 25002 | 브랜치 트랜잭션이 이미 활성화됨 |
| 25008 | 보류된 커서에는 동일한 격리 수준이 필요합니다. |
| 25003 | 브랜치 트랜잭션에 대한 부적절한 액세스 모드 |
| 25004 | 브랜치에 대한 부적절한 격리 수준 거래 |
| 25005 | 분기 트랜잭션에 대한 활성 토토 핫 트랜잭션 없음 |
| 25006 | 토토 핫 트랜잭션 읽기 전용 |
| 25007 | 스키마 및 데이터 문 혼합이 지원되지 않음 |
| 25P01 | 활성 토토 핫 트랜잭션 없음 |
| 25P02 | 실패한 토토 핫 트랜잭션에서 |
| 클래스 26 | 잘못된 토토 핫 문 이름 |
| 26000 | 잘못된 토토 핫 문 이름 |
| 클래스 27 | 트리거된 데이터 변경 위반 |
| 27000 | 트리거된 데이터 변경 위반 |
| 클래스 28 | 잘못된 인증 사양 |
| 28000 | 잘못된 승인 사양 |
| 클래스 2B | 종속 권한 설명자가 여전히 존재함 |
| 2B000 | 종속 권한 설명자가 여전히 존재함 |
| 2BP01 | 종속 개체가 여전히 존재함 |
| 클래스 2D | 잘못된 거래 종료 |
| 2D000 | 잘못된 거래 종료 |
| 2층 클래스 | 토토 핫 루틴 예외 |
| 2F000 | 토토 핫 루틴 예외 |
| 2F005 | 함수 실행됨 반환문 없음 |
| 2F002 | 토토 핫 데이터 수정이 허용되지 않음 |
| 2F003 | 금지된 토토 핫 문 시도 |
| 2F004 | 토토 핫 데이터 읽기가 허용되지 않음 |
| 클래스 34 | 잘못된 커서 이름 |
| 34000 | 잘못된 커서 이름 |
| 클래스 38 | 외부 루틴 예외 |
| 38000 | 외부 루틴 예외 |
| 38001 | 토토 핫 포함은 허용되지 않음 |
| 38002 | 토토 핫 데이터 수정이 허용되지 않음 |
| 38003 | 금지된 토토 핫 문 시도 |
| 38004 | 토토 핫 데이터 읽기가 허용되지 않음 |
| 클래스 39 | 외부 루틴 호출 예외 |
| 39000 | 외부 루틴 호출 예외 |
| 39001 | 잘못된 토토 핫STATE가 반환됨 |
| 39004 | NULL 값은 허용되지 않음 |
| 39P01 | 트리거 프로토콜 위반 |
| 39P02 | SRF 프로토콜 위반 |
| 클래스 3D | 잘못된 카탈로그 이름 |
| 3D000 | 잘못된 카탈로그 이름 |
| 클래스 3F | 잘못된 스키마 이름 |
| 3F000 | 잘못된 스키마 이름 |
| 클래스 40 | 거래 롤백 |
| 40000 | 트랜잭션 롤백 |
| 40002 | 무결성 제약 위반 |
| 40001 | 직렬화 실패 |
| 40003 | 문 완료 알 수 없음 |
| 40P01 | 교착 상태 감지됨 |
| 클래스 42 | 구문 오류 또는 액세스 규칙 위반 |
| 42000 | 구문 오류 또는 액세스 규칙 위반 |
| 42601 | 구문 오류 |
| 42501 | 권한이 부족함 |
| 42846 | 강요할 수 없음 |
| 42803 | 그룹화 오류 |
| 42830 | 잘못된 외래 키 |
| 42602 | 잘못된 이름 |
| 42622 | 이름이 너무 깁니다. |
| 42939 | 예약된 이름 |
| 42804 | 데이터 유형 불일치 |
| 42P18 | 불확실한 데이터 유형 |
| 42809 | 잘못된 개체 유형 |
| 42703 | 정의되지 않은 열 |
| 42883 | 정의되지 않은 함수 |
| 42P01 | 정의되지 않은 테이블 |
| 42P02 | 정의되지 않은 매개변수 |
| 42704 | 정의되지 않은 개체 |
| 42701 | 중복된 열 |
| 42P03 | 중복 커서 |
| 42P04 | 중복된 데이터베이스 |
| 42723 | 중복 기능 |
| 42P05 | 중복된 진술서 |
| 42P06 | 중복된 스키마 |
| 42P07 | 중복 테이블 |
| 42712 | 별칭 중복 |
| 42710 | 중복 개체 |
| 42702 | 모호한 열 |
| 42725 | 모호한 기능 |
| 42P08 | 모호한 매개변수 |
| 42P09 | 모호한 별칭 |
| 42P10 | 잘못된 열 참조 |
| 42611 | 잘못된 열 정의 |
| 42P11 | 잘못된 커서 정의 |
| 42P12 | 잘못된 데이터베이스 정의 |
| 42P13 | 잘못된 함수 정의 |
| 42P14 | 잘못된 PSTATEMENT 정의 |
| 42P15 | 잘못된 스키마 정의 |
| 42P16 | 잘못된 테이블 정의 |
| 42P17 | 잘못된 개체 정의 |
| 클래스 44 | 체크 옵션 위반 포함 |
| 44000 | 체크 옵션 위반 있음 |
| 클래스 53 | 자원 부족 |
| 53000 | 리소스 부족 |
| 53100 | 디스크 가득 참 |
| 53200 | 메모리 부족 |
| 53300 | 연결이 너무 많습니다 |
| 클래스 54 | 프로그램 제한 초과 |
| 54000 | 프로그램 제한 초과 |
| 54001 | 진술이 너무 복잡함 |
| 54011 | 열이 너무 많습니다. |
| 54023 | 인수가 너무 많습니다. |
| 클래스 55 | 객체가 전제조건 상태가 아님 |
| 55000 | 객체가 전제 조건 상태가 아님 |
| 55006 | 사용 중인 개체 |
| 55P02 | 런타임 매개변수를 변경할 수 없습니다. |
| 클래스 57 | 운영자 개입 |
| 57000 | 운영자 개입 |
| 57014 | 쿼리가 취소되었습니다. |
| 57P01 | 관리자 종료 |
| 57P02 | 충돌 종료 |
| 57P03 | 지금 연결할 수 없음 |
| 58반 | 시스템 오류(Postgre토토 핫 외부 오류 자체) |
| 58030 | IO 오류 |
| 58P01 | 정의되지 않은 파일 |
| 58P02 | 중복 파일 |
| 클래스 F0 | 구성 파일 오류 |
| F0000 | 구성 파일 오류 |
| F0001 | 잠금 파일이 존재함 |
| 클래스 XX | 내부 오류 |
| XX000 | 내부 오류 |
| XX001 | 데이터 손상됨 |
| XX002 | 인덱스 손상됨 |