すべてのプロダクト
Search
ドキュメントセンター

PolarDB:エラーコード

最終更新日:Mar 28, 2026

PolarDB for PostgreSQL では、すべてのエラーメッセージに SQL 標準規則に従った 5 文字の SQLSTATE エラーコードが割り当てられます。エラーコードはバージョン間で安定しており、エラー本文の内容が変更される場合でも、コード自体は変更されません。プログラムによるエラー処理を行う際には、エラー本文ではなく、エラーコードをチェックしてください。

エラーコードの形式

エラーコードの先頭 2 文字はエラークラスを識別し、末尾 3 文字はそのクラス内の特定の条件を識別します。アプリケーションで特定のエラーコードと完全一致させられない場合でも、先頭 2 文字(クラス)を検査することで、クラス単位での分岐処理が可能です。

各エラークラスには、末尾 3 文字が 000 である汎用コードが含まれます。このコードは、特定の条件を示さず、クラス全体を代表するものです。

エラーコード一覧

条件名 列には、PL/pgSQL ストアドプロシージャ内で使用可能な条件名を示します。条件名は大文字・小文字を区別しません。ストアドプロシージャでは、警告クラス(00、01、および 02)の条件名を処理できません。

エラーコード条件名
クラス 00 — 正常終了
00000successful_completion
クラス 01 — 警告
01000warning
0100Cdynamic_result_sets_returned
01008implicit_zero_bit_padding
01003null_value_eliminated_in_set_function
01007privilege_not_granted
01006privilege_not_revoked
01004string_data_right_truncation
01P01deprecated_feature
クラス 02 — データなし(SQL 標準では警告クラスにも該当)
02000no_data
02001no_additional_dynamic_result_sets_returned
クラス 03 — SQL ステートメントが未完了
03000sql_statement_not_yet_complete
クラス 08 — 接続例外
08000connection_exception
08003connection_does_not_exist
08006connection_failure
08001sqlclient_unable_to_establish_sqlconnection
08004sqlserver_rejected_establishment_of_sqlconnection
08007transaction_resolution_unknown
08P01protocol_violation
クラス 09 — トリガーされたアクション例外
09000triggered_action_exception
クラス 0A — 機能がサポートされていません
0A000feature_not_supported
クラス 0B — 無効なトランザクション開始
0B000invalid_transaction_initiation
クラス 0F — ロケーター例外
0F000locator_exception
0F001invalid_locator_specification
クラス 0L — 無効な権限付与者
0L000invalid_grantor
0LP01invalid_grant_operation
クラス 0P — 無効なロール指定
0P000invalid_role_specification
クラス 0Z — 診断例外
0Z000diagnostics_exception
0Z002stacked_diagnostics_accessed_without_active_handler
クラス 20 — CASE が見つかりません
20000case_not_found
クラス 21 — カーディナリティ違反
21000cardinality_violation
クラス 22 — データ例外
22000data_exception
2202Earray_subscript_error
22021character_not_in_repertoire
22008datetime_field_overflow
22012division_by_zero
22005error_in_assignment
2200Bescape_character_conflict
22022indicator_overflow
22015interval_field_overflow
2201Einvalid_argument_for_logarithm
22014invalid_argument_for_ntile_function
22016invalid_argument_for_nth_value_function
2201Finvalid_argument_for_power_function
2201Ginvalid_argument_for_width_bucket_function
22018invalid_character_value_for_cast
22007invalid_datetime_format
22019invalid_escape_character
2200Dinvalid_escape_octet
22025invalid_escape_sequence
22P06nonstandard_use_of_escape_character
22010invalid_indicator_parameter_value
22023invalid_parameter_value
22013invalid_preceding_or_following_size
2201Binvalid_regular_expression
2201Winvalid_row_count_in_limit_clause
2201Xinvalid_row_count_in_result_offset_clause
2202Hinvalid_tablesample_argument
2202Ginvalid_tablesample_repeat
22009invalid_time_zone_displacement_value
2200Cinvalid_use_of_escape_character
2200Gmost_specific_type_mismatch
22004null_value_not_allowed
22002null_value_no_indicator_parameter
22003numeric_value_out_of_range
2200Hsequence_generator_limit_exceeded
22026string_data_length_mismatch
22001string_data_right_truncation
22011substring_error
22027trim_error
22024unterminated_c_string
2200Fzero_length_character_string
22P01floating_point_exception
22P02invalid_text_representation
22P03invalid_binary_representation
22P04bad_copy_file_format
22P05untranslatable_character
2200Lnot_an_xml_document
2200Minvalid_xml_document
2200Ninvalid_xml_content
2200Sinvalid_xml_comment
2200Tinvalid_xml_processing_instruction
クラス 23 — 整合性制約違反
23000integrity_constraint_violation
23001restrict_violation
23502not_null_violation
23503foreign_key_violation
23505unique_violation
23514check_violation
23P01exclusion_violation
クラス 24 — 無効なカーソル状態
24000invalid_cursor_state
クラス 25 — 無効なトランザクション状態
25000invalid_transaction_state
25001active_sql_transaction
25002branch_transaction_already_active
25008held_cursor_requires_same_isolation_level
25003inappropriate_access_mode_for_branch_transaction
25004inappropriate_isolation_level_for_branch_transaction
25005no_active_sql_transaction_for_branch_transaction
25006read_only_sql_transaction
25007schema_and_data_statement_mixing_not_supported
25P01no_active_sql_transaction
25P02in_failed_sql_transaction
25P03idle_in_transaction_session_timeout
クラス 26 — 無効な SQL ステートメント名
26000invalid_sql_statement_name
クラス 27 — トリガー起因のデータ変更違反
27000triggered_data_change_violation
クラス 28 — 無効な権限付与仕様
28000invalid_authorization_specification
28P01invalid_password
クラス 2B — 依存する特権記述子がまだ存在します
2B000dependent_privilege_descriptors_still_exist
2BP01dependent_objects_still_exist
クラス 2D — 無効なトランザクション終了
2D000invalid_transaction_termination
クラス 2F — SQL ルーティン例外
2F000sql_routine_exception
2F005function_executed_no_return_statement
2F002modifying_sql_data_not_permitted
2F003prohibited_sql_statement_attempted
2F004reading_sql_data_not_permitted
クラス 34 — 無効なカーソル名
34000invalid_cursor_name
クラス 38 — 外部ルーティン例外
38000external_routine_exception
38001containing_sql_not_permitted
38002modifying_sql_data_not_permitted
38003prohibited_sql_statement_attempted
38004reading_sql_data_not_permitted
クラス 39 — 外部ルーティン呼び出し例外
39000external_routine_invocation_exception
39001invalid_sqlstate_returned
39004null_value_not_allowed
39P01trigger_protocol_violated
39P02srf_protocol_violated
39P03event_trigger_protocol_violated
クラス 3B — セーブポイント例外
3B000savepoint_exception
3B001invalid_savepoint_specification
クラス 3D — 無効なカタログ名
3D000invalid_catalog_name
クラス 3F — 無効なスキーマ名
3F000invalid_schema_name
クラス 40 — トランザクションロールバック
40000transaction_rollback
40002transaction_integrity_constraint_violation
40001serialization_failure
40003statement_completion_unknown
40P01deadlock_detected
クラス 42 — 構文エラーまたはアクセス規則違反
42000syntax_error_or_access_rule_violation
42601syntax_error
42501insufficient_privilege
42846cannot_coerce
42803grouping_error
42P20windowing_error
42P19invalid_recursion
42830invalid_foreign_key
42602invalid_name
42622name_too_long
42939reserved_name
42804datatype_mismatch
42P18indeterminate_datatype
42P21collation_mismatch
42P22indeterminate_collation
42809wrong_object_type
428C9generated_always
42703undefined_column
42883undefined_function
42P01undefined_table
42P02undefined_parameter
42704undefined_object
42701duplicate_column
42P03duplicate_cursor
42P04duplicate_database
42723duplicate_function
42P05duplicate_prepared_statement
42P06duplicate_schema
42P07duplicate_table
42712duplicate_alias
42710duplicate_object
42702ambiguous_column
42725ambiguous_function
42P08ambiguous_parameter
42P09ambiguous_alias
42P10invalid_column_reference
42611invalid_column_definition
42P11invalid_cursor_definition
42P12invalid_database_definition
42P13invalid_function_definition
42P14invalid_prepared_statement_definition
42P15invalid_schema_definition
42P16invalid_table_definition
42P17invalid_object_definition
クラス 44 — WITH CHECK OPTION 違反
44000with_check_option_violation
クラス 53 — 不十分なリソース
53000insufficient_resources
53100disk_full
53200out_of_memory
53300too_many_connections
53400configuration_limit_exceeded
クラス 54 — プログラム制限超過
54000program_limit_exceeded
54001statement_too_complex
54011too_many_columns
54023too_many_arguments
クラス 55 — オブジェクトが前提状態にありません
55000object_not_in_prerequisite_state
55006object_in_use
55P02cant_change_runtime_param
55P03lock_not_available
クラス 57 — オペレーター介入
57000operator_intervention
57014query_canceled
57P01admin_shutdown
57P02crash_shutdown
57P03cannot_connect_now
57P04database_dropped
クラス 58 — システムエラー(PostgreSQL 外部のエラー)
58000system_error
58030io_error
58P01undefined_file
58P02duplicate_file
クラス 72 — スナップショット失敗
72000snapshot_too_old
クラス F0 — 構成ファイルエラー
F0000config_file_error
F0001lock_file_exists
クラス HV — 外部データラッパー(FDW)エラー(SQL/MED)
HV000fdw_error
HV005fdw_column_name_not_found
HV002fdw_dynamic_parameter_value_needed
HV010fdw_function_sequence_error
HV021fdw_inconsistent_descriptor_information
HV024fdw_invalid_attribute_value
HV007fdw_invalid_column_name
HV008fdw_invalid_column_number
HV004fdw_invalid_data_type
HV006fdw_invalid_data_type_descriptors
HV091fdw_invalid_descriptor_field_identifier
HV00Bfdw_invalid_handle
HV00Cfdw_invalid_option_index
HV00Dfdw_invalid_option_name
HV090fdw_invalid_string_length_or_buffer_length
HV00Afdw_invalid_string_format
HV009fdw_invalid_use_of_null_pointer
HV014fdw_too_many_handles
HV001fdw_out_of_memory
HV00Pfdw_no_schemas
HV00Jfdw_option_name_not_found
HV00Kfdw_reply_handle
HV00Qfdw_schema_not_found
HV00Rfdw_table_not_found
HV00Lfdw_unable_to_create_execution
HV00Mfdw_unable_to_create_reply
HV00Nfdw_unable_to_establish_connection
クラス P0 — PL/pgSQL エラー
P0000plpgsql_error
P0001raise_exception
P0002no_data_found
P0003too_many_rows
P0004assert_failure
クラス XX — 内部エラー
XX000internal_error
XX001data_corrupted
XX002index_corrupted