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

PolarDB:エラーコード

最終更新日:Jun 21, 2024

このトピックでは、PolarDB for PostgreSQLのエラーコードについて説明します。

エラーコード形式

PolarDB for PostgreSQLによって送信される各エラーメッセージには、5文字のエラーコードが割り当てられます。 すべてのエラーメッセージは、SQLSTATEコードのSQLの標準規則に準拠しています。 アプリケーションが受信したエラーの種類を特定する必要がある場合は、エラーコードまたは返されたメッセージのテキストを確認できます。 エラーテキストはバージョンによって異なる場合がありますが、エラーコードは変わりません。

SQL標準に基づいて、エラーコードの最初の2桁はエラークラスを示し、最後の3桁は現在のエラークラスの特定の状況を示します。 アプリケーションは、特定のエラーコードを特定できない場合であっても、エラーコードの最初の2桁からエラークラスを特定することができる。

次の表に、すべてのエラークラスとエラーコードを示します。 エラークラスごとに、システムは、最後の3桁が000である1つのエラーコードを指定します。 このエラーコードは、現在のエラークラスの特定の状況でエラーが発生しないことを示します。

エラーコード

説明 条件名は、ストアドプロシージャで使用できる条件名を指定します。 条件名は大文字と小文字を区別しません。

ストアドプロシージャは、警告タイプの条件名を識別できません。 対応するエラークラスは00、01、および02です。

表1. クラス00-正常に完了
エラーコード条件名
00000successful_completion
表2. クラス01-警告
エラーコード条件名
01000警告
0100Cdynamic_result_sets_returned
01008implicit_zero_bit_パディング
01003null_value_eliminated_in_set_function
01007privilege_not_granted
01006privilege_not_revoked
01004string_data_right_切り捨て
01P0 1非推奨_機能
表3. Class 02-データなし。 これもSQL標準の警告クラスです。
エラーコード条件名
02000no_データ
02001no_additional_dynamic_result_sets_returned
表4. クラス03 - SQL文がまだ完了していません
エラーコード条件名
03000sql_statement_not_yet_complete
表5. クラス08-接続例外
エラーコード条件名
08000connection_exception
08003connection_does_not_exist
08006connection_failure
08001sqlclient_unable_to_establish_sqlconnection
08004sqlserver_rejected_establishment_of_sqlconnection
08007transaction_resolution_unknown
08P0 1protocol_違反
表6. クラス09-トリガーアクション例外
エラーコード条件名
09000triggered_action_exception
表7. クラス0A-機能はサポートされていません
エラーコード条件名
0A00 0feature_not_supported
表8. クラス0B-無効なトランザクション開始
エラーコード条件名
0B00 0invalid_transaction_initiation
表9. クラス0F-ロケータ例外
エラーコード条件名
0F00 0locator_exception
0F00 1invalid_locator_仕様
表10. クラス0L-無効なgrantor
エラーコード条件名
0L00 0invalid_grantor
0LP0 1invalid_grant_操作
表11. クラス0P-無効なロールの指定
エラーコード条件名
0P00 0invalid_role_仕様
表12. クラス0Z - Diagnostics exception
エラーコード条件名
0Z00 0診断_例外
0Z00 2stacked_diagnostics_accessed_without_active_ハンドラ
表13. クラス20-ケースが見つかりません
エラーコード条件名
20000case_not_が見つかりました
表14. クラス21-カーディナリティ違反
エラーコード条件名
21000カーディナリティ_違反
表15. クラス22-データ例外
エラーコード条件名
22000data_exception
2202Earray_subscript_error
22021character_not_in_レパートリー
22008datetime_field_overflow
22012division_by_zero
22005error_in_assignment
2200Bescape_character_conflict
22022indicator_overflow
22015interval_field_overflow
2201Einvalid_argument_for_対数
22014invalid_argument_for_ntile_function
22016invalid_argument_for_nth_value_function
2201Finvalid_argument_for_power_function
2201Ginvalid_argument_for_width_bucket_関数
22018invalid_character_value_for_cast
22007invalid_datetime_形式
22019invalid_escape_文字
2200Dinvalid_escap_octet
22025invalid_escape_sequence
22P0 6nonstandard_use_of_escape_文字
22010invalid_indicator_parameter_value
22023invalid_parameter_value
22013invalid_precipering_or_following_size
2201Binvalid_regular_式
2201Winvalid_row_count_in_limit_句
2201Xinvalid_row_count_in_result_offset_句
2202Hinvalid_tablesample_引数
2202Ginvalid_tablesample_repeat
22009invalid_time_zone_displacement_value
2200Cinvalid_use_of_escape_文字
2200Gmost_specific_type_ミスマッチ
22004null_value_not_allowed
22002null_value_no_indicator_パラメーター
22003numeric_value_out_of_range
2200Hsequence_generator_limit_を超えました
22026string_data_length_ミスマッチ
22001string_data_right_切り捨て
22011substring_error
22027trim_error
22024unterminated_c_文字列
2200Fzero_length_character_string
22P0 1floating_point_例外
22P0 2invalid_text_representation
22P0 3invalid_binary_表現
22P0 4bad_copy_file_形式
22P0 5untransllatable_character
2200Lnot_an_xml_ドキュメント
2200Minvalid_xml_ドキュメント
2200Ninvalid_xml_content
2200Sinvalid_xml_コメント
2200Tinvalid_xml_processing_instruction
表16. クラス23 - Integrity制約違反
エラーコード条件名
23000integrity_constraint_違反
23001_違反の制限
23502not_null_違反
23503foreign_key_違反
23505unique_違反
23514チェック_違反
23P0 1exclusion_違反
表17. クラス24-無効なカーソル状態
エラーコード条件名
24000invalid_cursor_state
表18. クラス25-無効なトランザクション状態
エラーコード条件名
25000invalid_transaction_state
25001active_sql_トランザクション
25002branch_transaction_already_active
25008held_cursor_requires_same_isolation_level
25003inapplicate_access_mode_for_branch_トランザクション
25004inapplicate_isolation_level_for_branch_トランザクション
25005no_active_sql_transaction_for_branch_トランザクション
25006read_only_sql_トランザクション
25007schema_and_data_statement_mixing_not_サポート
25P0 1no_active_sql_トランザクション
25P0 2in_failed_sql_トランザクション
25P0 3idle_in_transaction_session_timeout
表19. クラス26-無効なSQL文名
エラーコード条件名
26000invalid_sql_statement_name
表20. クラス27-トリガーデータ変更違反
エラーコード条件名
27000triggered_data_change_違反
表21. クラス28-無効な権限付与仕様
エラーコード条件名
28000invalid_authorization_仕様
28P0 1invalid_password
表22. クラス2B-依存特権記述子はまだ存在します
エラーコード条件名
2B00 0dependent_privilege_descriptors_still_exist
2BP0 1dependent_objects_still_exist
表23. クラス2D-無効なトランザクション終了
エラーコード条件名
2D00 0invalid_transaction_termination
表24. クラス2F - SQLルーチン例外
エラーコード条件名
2F00 0sql_routine_例外
2F00 5function_executed_no_return_文
2F00 2modifying_sql_data_not_allowed
2F00 3prohibited_sql_statement_未遂
2F00 4reading_sql_data_not_allowed
表25. クラス34-無効なカーソル名
エラーコード条件名
34000invalid_cursor_name
表26. クラス38-外部ルーチン例外
エラーコード条件名
38000external_routine_例外
38001containing_sql_not_allowed
38002modifying_sql_data_not_allowed
38003prohibited_sql_statement_未遂
38004reading_sql_data_not_allowed
表27. クラス39-外部ルーチン呼び出し例外
エラーコード条件名
39000external_routine_invocation_exception
39001invalid_sqlstate_が返されました
39004null_value_not_allowed
39P0 1trigger_protocol_違反
39P0 2srf_protocol_違反
39P0 3event_trigger_protocol_違反
表28. クラス3B - Savepoint例外
エラーコード条件名
3B00 0savepoint_exception
3B00 1invalid_savepoint_仕様
表29. クラス3D-無効なカタログ名
エラーコード条件名
3D00 0invalid_catalog_name
表30. クラス3F-無効なスキーマ名
エラーコード条件名
3F00 0invalid_schema_name
表31. クラス40-トランザクションのロールバック
エラーコード条件名
40000transaction_rollback
40002transaction_integrity_constraint_違反
40001serialization_failure
40003statement_completion_unknown
40P0 1デッドロック_検出済み
表32. クラス42-構文エラーまたはアクセスルール違反
エラーコード条件名
42000syntax_error_or_access_rule_違反
42601syntax_error
42501不十分な_特権
42846cannot_coerce
42803grouping_error
42P2 0windowing_error
42P1 9invalid_再帰
42830invalid_foreign_キー
42602invalid_name
42622name_too_long
42939reserved_name
42804datatype_mismatch
42P1 8indeterminate_datatype
42P2 1照合_不一致
42P2 2indeterminate_collation
42809wrong_object_型
428C 9生成された_常に
42703undefined_列
42883undefined_関数
42P0 1undefined_テーブル
42P0 2undefined_パラメーター
42704undefined_object
42701duplicate_column
42P0 3duplicate_cursor
42P0 4duplicet_database
42723duplicet_function
42P0 5duplicate_prepared_文
42P0 6duplicet_schema
42P0 7duplicate_table
42712duplicet_alias
42710duplicet_object
42702あいまい_列
42725あいまい_関数
42P0 8あいまい_パラメータ
42P0 9あいまい_エイリアス
42P1 0invalid_column_reference
42611invalid_column_definition
42P1 1invalid_cursor_definition
42P1 2invalid_database_definition
42P1 3invalid_function_definition
42P1 4invalid_prepared_statement_definition
42P1 5invalid_schema_definition
42P1 6invalid_table_definition
42P1 7invalid_object_definition
表33. クラス44-チェックオプション違反
エラーコード条件名
44000with_check_option_違反
表34. クラス53-リソース不足
エラーコード条件名
53000不十分な_リソース
53100disk_full
53200out_of_メモリ
53300too_many_接続
53400configuration_limit_exceeded
表35。 クラス54-プログラム制限を超え
エラーコード条件名
54000program_limit_超過
54001statement_too_complex
54011too_many_列
54023too_many_引数
テーブル36。 クラス55-オブジェクトが前提条件の状態ではない
エラーコード条件名
55000object_not_in_preciplement_state
55006object_in_use
55P0 2cant_change_runtime_param
55P0 3lock_not_available
表37. クラス57-オペレータ介入
エラーコード条件名
57000operator_intervention
57014query_canceled
57P0 1admin_shutdown
57P0 2crash_shutdown
57P0 3cannot_connect_now
57P0 4database_dropped
テーブル38。 Class 58-システムエラー。 PostgreSQLの外部にあるエラーです。
エラーコード条件名
58000system_error
58030io_エラー
58P0 1undefined_ファイル
58P0 2duplicate_file
表39. クラス72-スナップショット障害
エラーコード条件名
72000snapshot_too_old
表40. クラスF0-設定ファイルエラー
エラーコード条件名
F0000config_file_エラー
F0001lock_file_exists
表41. クラスHV-外部データラッパーエラー (SQL/MED)
エラーコード条件名
HV000fdw_エラー
HV005fdw_column_name_not_found
HV002fdw_dynamic_parameter_value_needed
HV010fdw_function_sequence_エラー
HV021fdw_inconsistent_descriptor_情報
HV024fdw_invalid_attribute_value
HV007fdw_invalid_column_name
HV008fdw_invalid_column_number
HV004fdw_invalid_data_型
HV006fdw_invalid_data_type_記述子
HV091fdw_invalid_descriptor_field_識別子
HV00Bfdw_invalid_handle
HV00Cfdw_invalid_option_index
HV00Dfdw_invalid_option_name
HV090fdw_invalid_string_length_or_buffer_length
HV00Afdw_invalid_string_形式
HV009fdw_invalid_use_of_null_ポインター
HV014fdw_too_many_handles
HV001fdw_out_of_メモリ
HV00Pfdw_no_スキーマ
HV00Jfdw_option_name_not_found
HV00Kfdw_reply_handle
HV00Qfdw_schema_not_found
HV00Rfdw_table_not_found
HV00Lfdw_unable_to_create_実行
HV00Mfdw_unable_to_create_reply
HV00Nfdw_unable_to_establish_connection
テーブル42。 クラスP0 - PL/pgSQLエラー
エラーコード条件名
P0000plpgsql_エラー
P0001raise_exception
P0002no_data_found
P0003too_many_rows
P0004assert_failure
表43. クラスXX-内部エラー
エラーコード条件名
XX000internal_error
XX001データ_破損
XX002index_corrupted