반응형
해당 글에서는 PostgreSQL에서 발생할 수 있는 에러들에 대한 SQLSTATE Code 코드를 정리한 목록입니다.
💡 아래의 공식 문서를 참고하여 분류와 설명 부분을 채워서 재구성하였습니다.
💡 [참고] 저장 프로시저에 대해 관심이 있으시면 아래의 글도 도움이 됩니다.
분류 | 링크 |
[DB/Postgres] PL/pgSQL 이해-1 : Function, Stored Procedure | https://adjh54.tistory.com/159 |
[DB/Postgres] PL/pgSQL 구성하기 -2 : DBeaver 기반 구축 및 활용 | https://adjh54.tistory.com/168 |
[DB/Postgres] 저장 프로시저로 Dummy 데이터 만드는 방법 | https://adjh54.tistory.com/401 |
[DB/Postgres] 저장 프로시저 매개변수 사용방법: IN, OUT, INOUT | https://adjh54.tistory.com/408 |
[DB/Postgres] PL/pgSQL 함수, 프로시저 예외처리 사용방법 : Exception Handling | https://adjh54.tistory.com/413 |
[DB/Postgres] SQLSTATE Code 목록 : SQL 상태코드 | https://adjh54.tistory.com/412 |
[Java] MyBatis에서 저장 프로시저 호출 방법 | https://adjh54.tistory.com/409 |
1) SQLSTATE
💡 SQLSTATE
- SQL 표준에서 정의한 5자리의 알파벳, 숫자 조합의 에러코드를 의미합니다.
- SQLSTATE를 사용하여 다양한 타입의 에러를 정밀하게 분류합니다. 각각의 SQLSTATE는 특정한 에러나 예외 상황을 나타냅니다.
- 개발자들은 에러의 원인을 더 쉽게 파악하고, 적절한 대처를 할 수 있습니다. SQLSTATE의 첫 두 문자는 에러의 "분류"를 나타내며, 마지막 세 문자는 에러의 "하위분류"를 나타냅니다.
2) SQLSTATE Code 목록
분류 | 에러 코드(SQLSTATE) | 조건 이름 | 설명 |
클래스 00 -성공적인 완료 | 00000 | successful_completion | 작업이 성공적으로 완료되었습니다. |
클래스 01 - 경고 | 01000 | warning | 작업 중에 경고가 발생했습니다. |
0100C | dynamic_result_sets_returned | 동적 결과 세트가 반환되었습니다. | |
01008 | implicit_zero_bit_padding | 암시적인 제로 비트 패딩이 발생했습니다. | |
01003 | null_value_eliminated_in_set_function | 집합 함수에서 널 값이 제거되었습니다. | |
01007 | privilege_not_granted | 권한이 부여되지 않았습니다. | |
01006 | privilege_not_revoked | 권한이 취소되지 않았습니다. | |
01004 | string_data_right_truncation | 문자열 데이터의 오른쪽이 잘렸습니다. | |
01P01 | deprecated_feature | 사용되지 않는 기능입니다. | |
클래스 02 - 데이터 없음 | 02000 | no_data | 반환 할 수 있는 데이터가 없습니다. |
02001 | no_additional_dynamic_result_sets_returned | 추가적인 동적 결과 세트가 반환되지 않았습니다. | |
클래스 03 - SQL 문이 아직 완료되지 않음 | 03000 | sql_statement_not_yet_complete | SQL 문이 아직 완료되지 않았습니다. |
클래스 08 - 연결 예외 | 08000 | connection_exception | 연결 예외가 발생했습니다. |
08003 | connection_does_not_exist | 연결이 존재하지 않습니다. | |
08006 | connection_failure | 연결이 실패했습니다. | |
08001 | sqlclient_unable_to_establish_sqlconnection | SQL 클라이언트가 SQL 연결을 설정할 수 없습니다. | |
08004 | sqlserver_rejected_establishment_of_sqlconnection | SQL 서버가 SQL 연결의 설정을 거부했습니다. | |
08007 | transaction_resolution_unknown | 트랜잭션 해결이 알려지지 않았습니다. | |
08P01 | protocol_violation | 프로토콜 위반이 발생했습니다. | |
클래스 09 - 트리거된 작업 예외 | 09000 | triggered_action_exception | 트리거된 작업 예외가 발생했습니다. |
클래스 0A - 지원되지 않는 기능 | 0A000 | feature_not_supported | 지원되지 않는 기능입니다. |
클래스 0B - 유효하지 않은 거래 시작 | 0B000 | invalid_transaction_initiation | 유효하지 않은 거래 시작입니다. |
클래스 0F -로케이터 예외 | 0F000 | locator_exception | 로케이터 예외가 발생했습니다. |
0F001 | invalid_locator_specification | 유효하지 않은 로케이터 사양입니다. |
분류 | 에러 코드(SQLSTATE) | 조건 이름 | 설명 |
클래스 0L -유효하지 않은 양도인 | 0L000 | invalid_grantor | 부적절한 권한 부여 |
0LP01 | invalid_grant_operation | 잘못된 권한 부여 작업 | |
클래스 0P - 잘못된 역할 지정 | 0P000 | invalid_role_specification | 부적절한 역할 지정 |
클래스 0Z - 진단 예외 | 0Z000 | diagnostics_exception | 진단 예외 발생 |
0Z002 | stacked_diagnostics_accessed_without_active_handler | 활성 핸들러 없이 중첩 진단에 액세스 | |
클래스 20 - 사례를 찾을 수 없음 | 20000 | case_not_found | 적절한 경우를 찾을 수 없음 |
클래스 21 - 카디널리티 위반 | 21000 | cardinality_violation | 카디널리티(집합의 크기) 위반 |
클래스 22 - 데이터 예외 | 22000 | data_exception | 데이터 예외 발생 |
2202E | array_subscript_error | 배열 첨자 오류 | |
22021 | character_not_in_repertoire | 문자 집합에 없는 문자 | |
22008 | datetime_field_overflow | 날짜/시간 필드 오버플로 | |
22012 | division_by_zero | 0으로 나눔 | |
22005 | error_in_assignment | 할당 오류 | |
2200B | escape_character_conflict | 이스케이프 문자 충돌 | |
22022 | indicator_overflow | 지시자 오버플로 | |
22015 | interval_field_overflow | 간격 필드 오버플로 | |
2201E | invalid_argument_for_logarithm | 로그 연산에 대한 유효하지 않은 인수 | |
22014 | invalid_argument_for_ntile_function | ntile 함수에 대한 유효하지 않은 인수 | |
22016 | invalid_argument_for_nth_value_function | nth_value 함수에 대한 유효하지 않은 인수 | |
2201F | invalid_argument_for_power_function | power 함수에 대한 유효하지 않은 인수 | |
2201G | invalid_argument_for_width_bucket_function | width_bucket 함수에 대한 유효하지 않은 인수 | |
22018 | invalid_character_value_for_cast | 캐스트에 대한 유효하지 않은 문자 값 | |
22007 | invalid_datetime_format | 유효하지 않은 날짜/시간 형식 | |
22019 | invalid_escape_character | 유효하지 않은 이스케이프 문자 | |
2200D | invalid_escape_octet | 유효하지 않은 이스케이프 옥텟 | |
22025 | invalid_escape_sequence | 유효하지 않은 이스케이프 시퀀스 | |
22P06 | nonstandard_use_of_escape_character | 이스케이프 문자의 비표준 사용 | |
22010 | invalid_indicator_parameter_value | 유효하지 않은 지시자 매개변수 값 | |
22023 | invalid_parameter_value | 유효하지 않은 매개변수 값 | |
22013 | invalid_preceding_or_following_size | 유효하지 않은 이전 또는 이후 크기 | |
2201B | invalid_regular_expression | 유효하지 않은 정규 표현식 | |
2201W | invalid_row_count_in_limit_clause | limit 절의 유효하지 않은 행 수 | |
2201X | invalid_row_count_in_result_offset_clause | 결과 offset 절의 유효하지 않은 행 수 | |
2202H | invalid_tablesample_argument | tablesample 인수가 유효하지 않음 | |
2202G | invalid_tablesample_repeat | tablesample 반복이 유효하지 않음 | |
22009 | invalid_time_zone_displacement_value | 유효하지 않은 시간대 이동 값 | |
2200C | invalid_use_of_escape_character | 이스케이프 문자의 유효하지 않은 사용 | |
2200G | most_specific_type_mismatch | 가장 특정 타입 불일치 | |
22004 | null_value_not_allowed | null 값이 허용되지 않음 | |
22002 | null_value_no_indicator_parameter | null 값에 대한 지시자 매개변수 없음 | |
22003 | numeric_value_out_of_range | 숫자 값이 범위를 벗어남 | |
2200H | sequence_generator_limit_exceeded | 시퀀스 생성기 제한 초과 | |
22026 | string_data_length_mismatch | 문자열 데이터 길이 불일치 | |
22001 | string_data_right_truncation | 문자열 데이터 오른쪽 잘림 | |
22011 | substring_error | 부분 문자열 오류 | |
22027 | trim_error | trim 오류 | |
22024 | unterminated_c_string | 종료되지 않은 C 문자열 | |
2200F | zero_length_character_string | 길이가 0인 문자열 | |
22P01 | floating_point_exception | 부동 소수점 예외 | |
22P02 | invalid_text_representation | 유효하지 않은 텍스트 표현 | |
22P03 | invalid_binary_representation | 유효하지 않은 이진 표현 | |
22P04 | bad_copy_file_format | 잘못된 복사 파일 형식 | |
22P05 | untranslatable_character | 번역할 수 없는 문자 | |
2200L | not_an_xml_document | XML 문서가 아님 | |
2200M | invalid_xml_document | 유효하지 않은 XML 문서 | |
2200N | invalid_xml_content | XML 컨텐츠가 유효하지 않을 때 발생합니다 | |
2200S | invalid_xml_comment | XML 주석이 유효하지 않을 때 발생합니다 | |
2200T | invalid_xml_processing_instruction | XML 처리 지시문이 유효하지 않을 때 발생합니다 | |
22030 | duplicate_json_object_key_value | JSON 객체의 키 값이 중복될 때 발생합니다 | |
22031 | invalid_argument_for_sql_json_datetime_function | SQL JSON 날짜시간 함수에 대한 인수가 유효하지 않을 때 발생합니다 | |
22032 | invalid_json_text | JSON 텍스트가 유효하지 않을 때 발생합니다 | |
22033 | invalid_sql_json_subscript | SQL JSON 인덱스가 유효하지 않을 때 발생합니다 | |
22034 | more_than_one_sql_json_item | SQL JSON 항목이 하나 이상일 때 발생합니다 | |
22035 | no_sql_json_item | SQL JSON 항목이 없을 때 발생합니다 | |
22036 | non_numeric_sql_json_item | SQL JSON 항목이 숫자형이 아닐 때 발생합니다 | |
22037 | non_unique_keys_in_a_json_object | JSON 객체의 키가 고유하지 않을 때 발생합니다 | |
22038 | singleton_sql_json_item_required | SQL JSON 항목이 싱글톤이 아닐 때 필요합니다 | |
22039 | sql_json_array_not_found | JSON 배열을 찾을 수 없음 | |
2203A | sql_json_member_not_found | JSON 멤버를 찾을 수 없음 | |
2203B | sql_json_number_not_found | JSON 숫자를 찾을 수 없음 | |
2203C | sql_json_object_not_found | JSON 객체를 찾을 수 없음 | |
2203D | too_many_json_array_elements | JSON 배열 요소가 너무 많음 | |
2203E | too_many_json_object_members | JSON 객체 멤버가 너무 많음 | |
2203F | sql_json_scalar_required | 스칼라 JSON이 필요함 | |
2203G | sql_json_item_cannot_be_cast_to_target_type | JSON 항목을 대상 타입으로 캐스트할 수 없음 |
분류 | 에러 코드(SQLSTATE) | 조건 이름 | 설명 |
클래스 23 - 무결성 제약 위반 | 23000 | integrity_constraint_violation | 무결성 제약 조건 위반 |
23001 | restrict_violation | 제한 위반 | |
23502 | not_null_violation | Not Null 제약 조건 위반 | |
23503 | foreign_key_violation | 외래 키 제약 조건 위반 | |
23505 | unique_violation | 고유 제약 조건 위반 | |
23514 | check_violation | Check 제약 조건 위반 | |
23P01 | exclusion_violation | Exclusion 제약 조건 위반 | |
클래스 24 - 잘못된 커서 상태 | 24000 | invalid_cursor_state | 잘못된 커서 상태 |
클래스 25 - 유효하지 않은 트랜잭션 상태 | 25000 | invalid_transaction_state | 유효하지 않은 트랜잭션 상태 |
25001 | active_sql_transaction | 활성 SQL 트랜잭션 | |
25002 | branch_transaction_already_active | 분기 트랜잭션이 이미 활성화됨 | |
25008 | held_cursor_requires_same_isolation_level | 유지되는 커서가 동일한 격리 수준을 필요로 함 | |
25003 | inappropriate_access_mode_for_branch_transaction | 분기 트랜잭션에 대한 부적절한 접근 모드 | |
25004 | inappropriate_isolation_level_for_branch_transaction | 분기 트랜잭션에 대한 부적절한 격리 수준 | |
25005 | no_active_sql_transaction_for_branch_transaction | 분기 트랜잭션에 대한 활성 SQL 트랜잭션이 없음 | |
25006 | read_only_sql_transaction | 읽기 전용 SQL 트랜잭션 | |
25007 | schema_and_data_statement_mixing_not_supported | 스키마와 데이터 문장 혼합이 지원되지 않음 | |
25P01 | no_active_sql_transaction | 활성 SQL 트랜잭션이 없음 | |
25P02 | in_failed_sql_transaction | SQL 트랜잭션이 실패한 상태에서 쿼리를 실행하려고 했습니다. | |
25P03 | idle_in_transaction_session_timeout | 트랜잭션이 대기 상태에서 세션 시간이 초과되었습니다. |
분류 | 에러코드 (SQLSTATE) | 조건 이름 | 설명 |
클래스 26 - 잘못된 SQL 문 이름 | 26000 | invalid_sql_statement_name | SQL 문의 이름이 존재하지 않거나 잘못되었습니다. |
클래스 27 - 트리거된 데이터 변경 위반 | 27000 | triggered_data_change_violation | 트리거에 의해 데이터 변경이 위반되었습니다. |
클래스 28 - 유효하지 않은 인증 사양 | 28000 | invalid_authorization_specification | 인증 정보가 유효하지 않습니다. |
28P01 | invalid_password | 비밀번호가 잘못되었습니다. | |
클래스 2B - 종속 권한 설명자가 여전히 존재함 | 2B000 | dependent_privilege_descriptors_still_exist | 종속 권한 설명자가 여전히 존재합니다. |
2BP01 | dependent_objects_still_exist | 종속 객체가 여전히 존재합니다. | |
클래스 2D - 유효하지 않은 거래 종료 | 2D000 | invalid_transaction_termination | 트랜잭션이 유효하지 않게 종료되었습니다. |
클래스 2F - SQL 루틴 예외 | 2F000 | sql_routine_exception | SQL 루틴에서 예외가 발생했습니다. |
2F005 | function_executed_no_return_statement | 함수가 return 문 없이 실행되었습니다. | |
2F002 | modifying_sql_data_not_permitted | SQL 데이터 수정이 허용되지 않습니다. | |
2F003 | prohibited_sql_statement_attempted | 금지된 SQL 문이 실행되려고 합니다. | |
2F004 | reading_sql_data_not_permitted | SQL 데이터 읽기가 허용되지 않습니다. | |
클래스 34 - 잘못된 커서 이름 | 34000 | invalid_cursor_name | 커서의 이름이 잘못되었습니다. |
클래스 38 - 외부 루틴 예외 | 38000 | external_routine_exception | 외부 루틴에서 예외가 발생했습니다. |
38001 | containing_sql_not_permitted | SQL 실행이 허용되지 않습니다. | |
38002 | modifying_sql_data_not_permitted | SQL 데이터의 수정이 허용되지 않습니다. | |
38003 | prohibited_sql_statement_attempted | 금지된 SQL 문이 실행되려고 합니다. | |
38004 | reading_sql_data_not_permitted | SQL 데이터 읽기가 허용되지 않습니다. |
분류 | 에러 코드(SQLSTATE) | 조건 이름 | 설명 |
클래스 39 |- 외부 루틴 호출 예외 | 39000 | external_routine_invocation_exception | 외부 루틴 호출시 발생하는 예외 |
39001 | invalid_sqlstate_returned | 잘못된 SQL 상태 코드 반환시 발생 | |
39004 | null_value_not_allowed | null 값이 허용되지 않는 상황에서 발생 | |
39P01 | trigger_protocol_violated | 트리거 프로토콜이 위반될 때 발생 | |
39P02 | srf_protocol_violated | SRF 프로토콜이 위반될 때 발생 | |
39P03 | event_trigger_protocol_violated | 이벤트 트리거 프로토콜이 위반될 때 발생 | |
클래스 3B - 저장점 예외 | 3B000 | savepoint_exception | 저장점 예외 발생시 발생 |
3B001 | invalid_savepoint_specification | 잘못된 저장점 지정시 발생 | |
클래스 3D - 잘못된 카탈로그 이름 | 3D000 | invalid_catalog_name | 잘못된 카탈로그 이름 지정시 발생 |
클래스 3F - 잘못된 스키마 이름 | 3F000 | invalid_schema_name | 잘못된 스키마 이름 지정시 발생 |
클래스 40 - 트랜잭션 롤백 | 40000 | transaction_rollback | 트랜잭션 롤백시 발생 |
40002 | transaction_integrity_constraint_violation | 트랜잭션 무결성 제약 조건 위반시 발생 | |
40001 | serialization_failure | 직렬화 실패시 발생 | |
40003 | statement_completion_unknown | 명령문 완료 상태를 알 수 없을 때 발생 | |
40P01 | deadlock_detected | 데드락 감지시 발생 | |
클래스 42 - 구문 오류 또는 액세스 규칙 위반 | 42000 | syntax_error_or_access_rule_violation | 구문 오류 또는 액세스 규칙 위반시 발생 |
42601 | syntax_error | 구문 오류 발생시 | |
42501 | insufficient_privilege | 권한 부족시 발생 | |
42846 | cannot_coerce | 강제 변환을 할 수 없을 때 발생 | |
42803 | grouping_error | 그룹화 오류시 발생 | |
42P20 | windowing_error | 윈도우 함수 사용 오류시 발생 | |
42P19 | invalid_recursion | 잘못된 재귀 호출시 발생 | |
42830 | invalid_foreign_key | 잘못된 외래 키 지정시 발생 | |
42602 | invalid_name | 잘못된 이름 지정시 발생 | |
42622 | name_too_long | 이름이 너무 길 때 발생 | |
42939 | reserved_name | 예약된 이름 사용시 발생 | |
42804 | datatype_mismatch | 데이터 타입 불일치시 발생 | |
42P18 | indeterminate_datatype | 결정할 수 없는 데이터 타입시 발생 | |
42P21 | collation_mismatch | 콜레이션 불일치 발생시 | |
42P22 | indeterminate_collation | 결정할 수 없는 콜레이션시 발생 | |
42809 | wrong_object_type | 잘못된 객체 타입 지정시 발생 | |
428C9 | generated_always | 항상 생성되는 값에 대한 잘못된 조작시 발생 | |
42703 | undefined_column | 정의되지 않은 컬럼 참조시 발생 | |
42883 | undefined_function | 정의되지 않은 함수 호출시 발생 | |
42P01 | undefined_table | 정의되지 않은 테이블 참조시 발생 | |
42P02 | undefined_parameter | 정의되지 않은 파라미터 참조시 발생 | |
42704 | undefined_object | 정의되지 않은 객체 참조시 발생 | |
42701 | duplicate_column | 중복된 컬럼 이름 지정시 발생 | |
42P03 | duplicate_cursor | 중복된 커서 이름 지정시 발생 | |
42P04 | duplicate_database | 중복된 데이터베이스 이름 지정시 발생 | |
42723 | duplicate_function | 중복된 함수 이름 지정시 발생 | |
42P05 | duplicate_prepared_statement | 중복된 준비된 문장 이름 지정시 발생 | |
42P06 | duplicate_schema | 중복된 스키마 이름 지정시 발생 | |
42P07 | duplicate_table | 중복된 테이블 이름 지정시 발생 | |
42712 | duplicate_alias | 중복된 별칭 지정시 발생 | |
42710 | duplicate_object | 중복된 객체 이름 지정시 발생 | |
42702 | ambiguous_column | 모호한 컬럼 이름 지정시 발생 | |
42725 | ambiguous_function | 모호한 함수 이름 지정시 발생 | |
42P08 | ambiguous_parameter | 모호한 파라미터 이름 지정시 발생 | |
42P09 | ambiguous_alias | 모호한 별칭 지정시 발생 | |
42P10 | invalid_column_reference | 잘못된 컬럼 참조시 발생 | |
42611 | invalid_column_definition | 잘못된 컬럼 정의시 발생 | |
42P11 | invalid_cursor_definition | 잘못된 커서 정의시 발생 | |
42P12 | invalid_database_definition | 잘못된 데이터베이스 정 |
분류 | 에러코드(SQLSTATE) | 조건 이름 | 설명 |
클래스 42 - 구문 오류 또는 액세스 규칙 위반 | 42P13 | invalid_function_definition | 함수 정의가 잘못되었습니다 |
42P14 | invalid_prepared_statement_definition | 준비된 문장 정의가 잘못되었습니다 | |
42P15 | invalid_schema_definition | 스키마 정의가 잘못되었습니다 | |
42P16 | invalid_table_definition | 테이블 정의가 잘못되었습니다 | |
42P17 | invalid_object_definition | 객체 정의가 잘못되었습니다 | |
클래스 44 - 체크 옵션 위반 | 44000 | with_check_option_violation | 체크 옵션을 위반했습니다 |
클래스 53 - 자원 부족 | 53000 | insufficient_resources | 자원이 부족합니다 |
53100 | disk_full | 디스크 공간이 부족합니다 | |
53200 | out_of_memory | 메모리가 부족합니다 | |
53300 | too_many_connections | 너무 많은 연결이 있습니다 | |
53400 | configuration_limit_exceeded | 설정한 한계를 초과했습니다 | |
클래스 54 - 프로그램 한도 초과 | 54000 | program_limit_exceeded | 프로그램 한도를 초과했습니다 |
54001 | statement_too_complex | 문장이 너무 복잡합니다 | |
54011 | too_many_columns | 칼럼이 너무 많습니다 | |
54023 | too_many_arguments | 인자가 너무 많습니다 | |
클래스 55 - 필수 조건 상태가 아닌 개체 | 55000 | object_not_in_prerequisite_state | 필수 조건 상태가 아닌 개체입니다 |
55006 | object_in_use | 개체가 사용 중입니다 | |
55P02 | cant_change_runtime_param | 런타임 매개변수를 변경할 수 없습니다 | |
55P03 | lock_not_available | 잠금을 사용할 수 없습니다 | |
55P04 | unsafe_new_enum_value_usage | 새 열거형 값을 안전하지 않게 사용했습니다 | |
클래스 57 - 운영자 개입 | 57000 | operator_intervention | 운영자 개입이 있었습니다 |
57014 | query_canceled | 쿼리가 취소되었습니다 | |
57P01 | admin_shutdown | 관리자에 의해 시스템이 종료되었습니다 | |
57P02 | crash_shutdown | 시스템이 비정상 종료되었습니다 | |
57P03 | cannot_connect_now | 지금은 연결할 수 없습니다 | |
57P04 | database_dropped | 데이터베이스가 삭제되었습니다 | |
57P05 | idle_session_timeout | 세션이 유휴 상태로 타임아웃되었습니다 | |
클래스 58 - 시스템 오류( PostgreSQL 자체 외부 오류 ) | 58000 | system_error | 시스템 오류가 발생했습니다 |
58030 | io_error | 입출력 오류가 발생했습니다 | |
58P01 | undefined_file | 정의되지 않은 파일입니다 | |
58P02 | duplicate_file | 중복된 파일입니다 | |
클래스 72 - 스냅샷 실패 | 72000 | snapshot_too_old | 스냅샷이 너무 오래되었습니다 |
클래스 F0 - 구성 파일 오류 | F0000 | config_file_error | 구성 파일에 오류가 있습니다 |
F0001 | lock_file_exists | 잠금 파일이 이미 존재합니다 | |
클래스 HV - 외부 데이터 래퍼 오류(SQL/MED) | HV000 | fdw_error | 외부 데이터 래퍼에 오류가 있습니다 |
HV005 | fdw_column_name_not_found | 외부 데이터 래퍼에서 칼럼 이름을 찾을 수 없습니다 | |
HV002 | fdw_dynamic_parameter_value_needed | 외부 데이터 래퍼에서 동적 매개변수 값이 필요합니다 | |
HV010 | fdw_function_sequence_error | 외부 데이터 래퍼에서 함수 시퀀스 오류가 발생했습니다 | |
HV021 | fdw_inconsistent_descriptor_information | 외부 데이터 래퍼에서 설명자 정보가 일관성이 없습니다 | |
HV024 | fdw_invalid_attribute_value | 외부 데이터 래퍼에서 속성 값이 잘못되었습니다 | |
HV007 | fdw_invalid_column_name | 외부 데이터 래퍼에서 칼럼 이름이 잘못되었습니다 | |
HV008 | fdw_invalid_column_number | 외부 데이터 래퍼에서 칼럼 번호가 잘못되었습니다 | |
HV004 | fdw_invalid_data_type | 외부 데이터 래퍼에서 데이터 타입이 잘못되었습니다 | |
HV006 | fdw_invalid_data_type_descriptors | 외부 데이터 래퍼에서 데이터 타입 설명자가 잘못되었습니다 | |
HV091 | fdw_invalid_descriptor_field_identifier | 외부 데이터 래퍼에서 설명자 필드 식별자가 잘못되었습니다 | |
HV00B | fdw_invalid_handle | 외부 데이터 래퍼에서 핸들이 잘못되었습니다 | |
HV00C | fdw_invalid_option_index | 외부 데이터 래퍼에서 옵션 인덱스가 잘못되었습니다 | |
HV00D | fdw_invalid_option_name | 외부 데이터 래퍼에서 옵션 이름이 잘못되었습니다 | |
HV090 | fdw_invalid_string_length_or_buffer_length | 외부 데이터 래퍼에서 문자열 길이나 버퍼 길이가 잘못되었습니다 |
분류 | 에러 코드(SQLSTATE) | 조건 이름 | 설명 |
클래스 HV - 외부 데이터 래퍼 오류(SQL/MED) | HV00A | fdw_invalid_string_format | 외부 데이터 래퍼에서 잘못된 문자열 형식이 있습니다. |
HV009 | fdw_invalid_use_of_null_pointer | 외부 데이터 래퍼에서 null 포인터를 잘못 사용했습니다. | |
HV014 | fdw_too_many_handles | 외부 데이터 래퍼에서 핸들이 너무 많습니다. | |
HV001 | fdw_out_of_memory | 외부 데이터 래퍼에서 메모리가 부족합니다. | |
HV00P | fdw_no_schemas | 외부 데이터 래퍼에서 스키마가 없습니다. | |
HV00J | fdw_option_name_not_found | 외부 데이터 래퍼에서 옵션 이름을 찾을 수 없습니다. | |
HV00K | fdw_reply_handle | 외부 데이터 래퍼에서 응답 핸들이 잘못되었습니다. | |
HV00Q | fdw_schema_not_found | 외부 데이터 래퍼에서 스키마를 찾을 수 없습니다. | |
HV00R | fdw_table_not_found | 외부 데이터 래퍼에서 테이블을 찾을 수 없습니다. | |
HV00L | fdw_unable_to_create_execution | 외부 데이터 래퍼에서 실행을 생성할 수 없습니다. | |
HV00M | fdw_unable_to_create_reply | 외부 데이터 래퍼에서 응답을 생성할 수 없습니다. | |
HV00N | fdw_unable_to_establish_connection | 외부 데이터 래퍼에서 연결을 설정할 수 없습니다. | |
클래스 P0 - PL/pgSQL 오류 | P0000 | plpgsql_error | PL/pgSQL에서 에러가 발생했습니다. |
P0001 | raise_exception | 예외가 발생했습니다. | |
P0002 | no_data_found | 데이터를 찾을 수 없습니다. | |
P0003 | too_many_rows | 결과 행이 너무 많습니다. | |
P0004 | assert_failure | 단언문이 실패했습니다. | |
클래스 XX - 내부 오류 | XX000 | internal_error | 내부 오류가 발생했습니다. |
XX001 | data_corrupted | 데이터가 손상되었습니다. | |
XX002 | index_corrupted | 인덱스가 손상되었습니다. |
오늘도 감사합니다. 😀
반응형
'DB > API Document' 카테고리의 다른 글
[DB/Postgres] PostgreSQL 데이터 타입의 종류 이해하기 (1) | 2023.12.21 |
---|---|
[DB/postgres] 윈도우 함수(Window Function) 이해 및 활용방법 (0) | 2023.09.28 |
[DB/Postgres] 문자열 함수(String Function) 이해 및 활용방법 (0) | 2023.09.20 |
[DB/Postgres] 날짜 함수(Date Function) 이해 및 활용방법 (4) | 2023.09.16 |
[DB/Postgres] 수학 함수(Math Function) 이해 및 활용방법 (0) | 2023.09.13 |