Firebird Documentation IndexFirebird 2.5 リリースノート → SQLSTATE
Firebird Home Firebird Home Prev: Firebird 2.5 プロジェクトチームFirebird Documentation IndexUp: Firebird 2.5 リリースノートNext: Licence Notice

Appendix A: SQLSTATE

Table of Contents

SQLSTATEコードとメッセージ

SQLSTATEコードとメッセージ

この付録では、現在サポートされている全SQLSTATEコードを網羅しています:

  1. SQL CLASS(2文字)とSQL SUBCLASS(3文字)からなる状態配列として返される5文字のSQLSTATEコードです。

  2. 対応するものが知られている場合は、非推奨のSQLCODEへの一対一のマッピングが含まれます。

  3. 多くの場合、SQLCODE対SQLSTATEのマッピングは一対一ではありませんが、これはSQL標準委員会が意図した通りです。SQLCODEの使用を完全に非推奨とすることが長年にわたる彼らの目標でした。

SQLSTATEコード マッピングされたメッセージ SQLCODEへのマッピング
SQLCLASS 00 成功(Success)  
00000 成功(Success)  
SQLCLASS 01 警告(Warning)  
01000 一般的警告(General Warning)  
01001 カーソル操作の競合(Cursor operation conflict)  
01002 接続切断エラー(Disconnect error)  
01003 NULL値がset関数から除外されました(NULL value eliminated in set function)  
01004 文字列データの右端が切り捨てられました(String data, right-truncated)  
01005 アイテム記述子エリアが不足しています(Insufficient item descriptor areas)  
01006 権限を削除できません(Privilege not revoked)  
01007 権限を付与できません(Privilege not granted)  
01008 暗黙のゼロbitパディング(Implicit zero-bit padding)  
01100 SQL文がunpreparedにリセットされました(Statement reset to unprepared)  
01101 実行中のトランザクションがコミットされました(Ongoing transaction has been committed)  
01102 実行中のトランザクションがロールバックされました(Ongoing transaction has been rolled back)  
SQLCLASS 02 データがありません(No Data)  
02000 データが見つかりません、または、影響を受ける行がありません(No data found or no rows affected)  
SQLCLASS 07 動的SQLエラー(Dynamic SQL error)  
07000 動的SQLエラー(Dynamic SQL error)  
07001 入力パラメータの数が正しくありません(Wrong number of input parameters)  
07002 出力パラメータの数が正しくありません(Wrong number of output parameters)  
07003 カーソル指定を実行できません(Cursor specification cannot be executed)  
07004 動的パラメータにUSING句が必要です(USING clause required for dynamic parameters)  
07005 プリペアされたSQL文がカーソル指定のものではありません(Prepared statement not a cursor-specification)  
07006 制限付データ型の属性違反(Restricted data type attribute violation)  
07007 結果フィールドにUSING句が必要です(USING clause required for result fields)  
07008 無効な記述子カウント(Invalid descriptor count)  
07009 無効な記述子インデックス(Invalid descriptor index)  
SQLCLASS 08 接続の例外(Connection Exception)  
08001 クライアントが接続を確立できません(Client unable to establish connection)  
08002 接続名が使用中です(Connection name in use)  
08003 接続が存在しません(Connection does not exist)  
08004 サーバーが接続をリジェクトしました(Server rejected the connection)  
08006 接続に失敗しました(Connection failure)  
08007 トランザクションの解決が不明です(Transaction resolution unknown)  
SQLCLASS 0A 非サポート機能(Feature Not Supported)  
0A000 機能がサポートされていません(Feature Not Supported)  
SQLCLASS 0B 無効なトランザクション初期化(Invalid Transaction Initiation)  
0B000 無効なトランザクションの初期化(Invalid transaction initiation)  
SQLCLASS 0L 無効な権限付与者(Invalid Grantor)  
0L000 無効な権限付与者(Invalid grantor)  
SQLCLASS 0P 無効なロール指定(Invalid Role Specification)  
0P000 無効なロール指定(Invalid role specification)  
SQLCLASS 0U 更新不可のカラムへの割り当て試行(Attempt to Assign to Non-Updatable Column)  
0U000 更新できないカラムへ割り当てを行おうとしています(Attempt to assign to non-updatable column)  
SQLCLASS 0V オーダリングカラムへの割り当て試行(Attempt to Assign to Ordering Column)  
0V000 オーダリングカラムへ割り当てを行おうとしています(Attempt to assign to Ordering column)  
SQLCLASS 20 case文でcaseが見つからない(Case Not Found For Case Statement)  
20000 case文でcaseが見つかりません(Case not found for case statement)  
SQLCLASS 21 濃度違反(Cardinality Violation)  
21000 濃度違反(Cardinality violation)  
21S01 挿入値リストがカラムリストにマッチしません(Insert value list does not match column list)  
21S02 派生テーブルの次数がカラムリストにマッチしません(Degree of derived table does not match column list)  
SQLCLASS 22 データの例外(Data Exception)  
22000 データの例外(Data exception)  
22001 文字列データの右側が切り捨てられました(String data, right truncation)  
22002 NULL値またはインジケータパラメータがありません(Null value, no indicator parameter)  
22003 数値が範囲内にありません(Numeric value out of range)  
22004 NULL値は許可されていません(Null value not allowed)  
2205 割り当てエラー(Error in assignment)  
2206 フィールド参照にNULL値があります(Null value in field reference)  
2207 無効なデータ日時フォーマット(Invalid datetime format)  
22008 日時フィールドのオーバーフロー(Datetime field overflow)  
22009 無効なタイムゾーンのディスプレースメント値(Invalid time zone displacement value)  
2200A 参照先がNULL値です(Null value in reference target)  
2200B エスケープキャラクタの競合(Escape character conflict)  
2200C エスケープキャラクタ使用が無効です(Invalid use of escape character)  
2200D 無効なエスケープoctet(Invalid escape octet)  
2200E 配列ターゲットにNULL値があります(Null value in array target)  
2200F ゼロ長のキャラクタ文字列(Zero-length character string)  
2200G 明確な型の不一致(Most specific type mismatch)  
22010 無効なインジケータパラメータ値(Invalid indicator parameter value)  
22011 部分文字列エラー(Substring error)  
22012 ゼロ除算(Division by zero)  
22014 無効な更新値(Invalid update value)  
22015 インターバルフィールドのオーバーフロー(Interval field overflow)  
22018 castのキャラクタ値が無効です(Invalid character value for cast)  
22019 無効なエスケープキャラクタ(Invalid escape character)  
2201B 無効な正規表現(Invalid regular expression)  
2201C テーブルでNULL行は許可されていません(Null row not permitted in table)  
22020 無効な制限値(Invalid limit value)  
22021 キャラクタがレパートリにありません(Character not in repertoire)  
22022 インジケータのオーバーフロー(Indicator overflow)  
22023 無効なパラメータ値(Invalid parameter value)  
22024 キャラクタ文字列が適切に終了していません(Character string not properly terminated)  
22025 無効なエスケープシークケンス(Invalid escape sequence)  
22026 文字列データ、長さの不一致(String data, length mismatch)  
22027 切り捨てエラー(Trim error)  
22028 行がすでに存在しています(Row already exists)  
2202D mutator関数にNULLインスタンスがあります(Null instance used in mutator function)  
2202E 配列要素エラー(Array element error)  
2202F 配列データ、右端切り捨て(Array data, right truncation)  
SQLCLASS 23 整合性制約違反(Integrity Constraint Violation)  
23000 整合性制約違反(Integrity constraint violation)  
SQLCLASS 24 無効なカーソル状態(Invalid Cursor State)  
24000 無効なカーソル状態(Invalid cursor state)  
24504 UPDATE、DELETE、SET、またはGET文で指定されたカーソルが行に配置されていません(The cursor identified in the UPDATE, DELETE, SET, or GET statement is not positioned on a row)  
SQLCLASS 25 無効なトランザクション状態(Invalid Transaction State)  
25000 無効なトランザクション状態(Invalid transaction state)  
25 xxxx  
25S01 トランザクション状態(Transaction state)  
25S02 トランザクションがまだアクティブです(Transaction is still active)  
25S03 トランザクションがロールバックされています(Transaction is rolled back)  
SQLCLASS 26 無効なSQL文名(Invalid SQL Statement Name)  
26000 無効なSQL文名(Invalid SQL statement name)  
SQLCLASS 27 トリガデータの変更違反(Triggered Data Change Violation)  
27000 トリガデータの変更違反(Triggered data change violation)  
SQLCLASS 28 無効な認証指定(Invalid Authorization Specification)  
28000 無効な認証指定(Invalid authorization specification)  
SQLCLASS 2B まだ存在する依存検眼記述子(Dependent Privilege Descriptors Still Exist)  
2B000 依存権限記述子がまだ存在します(Dependent privilege descriptors still exist)  
SQLCLASS 2C 無効なキャラクタ・セット名(Invalid Character Set Name)  
2C000 無効なキャラクタ・セット名(Invalid character set name)  
SQLCLASS 2D 無効なトランザクション終了(Invalid Transaction Termination)  
2D000 無効なトランザクション終了(Invalid transaction termination)  
SQLCLASS 2E 無効な接続名(Invalid Connection Name)  
2E000 無効な接続名(Invalid connection name)  
SQLCLASS 2F SQLルーチンの例外(SQL Routine Exception)  
2F000 SQLルーチンの例外(SQL routine exception)  
2F002 SQLデータの修正は許可されていません(Modifying SQL-data not permitted)  
2F003 SQL文の試行は禁止されています(Prohibited SQL-statement attempted)  
2F004 SQLデータの読み込みが許可されていません(Reading SQL-data not permitted)  
2F005 関数がreturn文を実行しません(Function executed no return statement)  
SQLCLASS 33 無効なSQL記述子名(Invalid SQL Descriptor Name)  
33000 無効なSQL記述子名(Invalid SQL descriptor name)  
SQLCLASS 34 無効なカーソル名(Invalid Cursor Name)  
34000 無効なカーソル名(Invalid cursor name)  
SQLCLASS 35 無効な条件番号(Invalid Condition Number)  
35000 無効な条件番号(Invalid condition number)  
SQLCLASS 36 カーソル感度の例外(Cursor Sensitivity Exception)  
36001 リクエストがリジェクトされました(Request rejected)  
36002 リクエストに失敗しました(Request failed)  
SQLCLASS 37 無効な識別子(Invalid Identifier)  
37000 無効な識別子(Invalid identifier)  
37001 識別子が長すぎます(Identifier too long)  
SQLCLASS 38 外部ルーチンの例外(External Routine Exception)  
38000 外部ルーチンの例外(External routine exception)  
SQLCLASS 39 外部ルーチン呼び出しの例外(External Routine Invocation Exception)  
39000 外部ルーチン呼び出しの例外(External routine invocation exception)  
SQLCLASS 3B 無効なセーブポイント(Invalid Save Point)  
3B000 無効なセーブポイント(Invalid save point)  
SQLCLASS 3C あいまいなカーソル名(Ambiguous Cursor Name)  
3C000 カーソル名があいまいです(Ambiguous cursor name)  
SQLCLASS 3D 無効なカタログ名(Invalid Catalog Name)  
3D000 無効なカタログ名(Invalid catalog name)  
3D001 カタログ名が見つかりません(Catalog name not found)  
SQLCLASS 3F 無効なスキーマ名(Invalid Schema Name)  
3F000 無効なスキーマ名(Invalid schema name)  
SQLCLASS 40 トランザクションロールバック(Transaction Rollback)  
40000 実行中のトランザクションがロールバックされました(Ongoing transaction has been rolled back)  
40001 シリアライズの失敗(Serialization failure)  
40002 トランザクション整合性制約違反(Transaction integrity constraint violation)  
40003 SQL文の完了が不明です(Statement completion unknown)  
SQLCLASS 42 構文エラーまたはアクセス違反(Syntax Error or Access Violation)  
42000 構文エラーまたはアクセス違反(Syntax error or access violation)  
42702 カラム参照があいまいです(Ambiguous column reference)  
42725 関数参照があいまいです(Ambiguous function reference)  
42818 演算子または関数のオペランドに互換性がありません(The operands of an operator or function are not compatible)  
42S01 ベースのテーブルまたはビューがすでに存在しています(Base table or view already exists)  
42S02 ベースのテーブルまたはビューが見つかりません(Base table or view not found)  
42S11 インデックスがすでに存在しています(Index already exists)  
42S12 インデックスが見つかりません(Index not found)  
42S21 カラムがすでに存在しています(Column already exists)  
42S22 カラムが見つかりません(Column not found)  
SQLCLASS 44 WITH CHECKオプション違反(With Check Option Violation)  
44000 WITH CHECKオプション違反(WITH CHECK OPTION Violation)  
SQLCLASS 45 処理されないユーザー定義の例外(Unhandled User-defined Exception)  
45000 ユーザー定義の例外が処理されません(Unhandled user-defined exception)  
SQLCLASS 54 プログラム制限の超過(Program Limit Exceeded)  
54000 プログラム制限を超過しています(Program limit exceeded)  
54001 SQL文が複雑すぎます(Statement too complex)  
54011 カラムが多すぎます(Too many columns)  
54023 引数が多すぎます(Too many arguments)  
SQLCLASS HY CLI固有の状態(CLI-specific Condition)  
HY000 CLI固有の状態です(CLI-specific condition)  
HY001 メモリ割り当てエラー(Memory allocation error)  
HY003 アプリケーション記述子に無効なデータ型があります(Invalid data type in application descriptor)  
HY004 無効なデータ型(Invalid data type)  
HY007 関連するSQL文がプリペアされていません(Associated statement is not prepared)  
HY008 操作がキャンセルされました(Operation canceled)  
HY009 NULLポインタの使用が無効です(Invalid use of null pointer)  
HY010 関数シーケンスエラー(Function sequence error)  
HY011 現在、属性の設定はできません(Attribute cannot be set now)  
HY012 無効なトランザクション操作コード(Invalid transaction operation code)  
HY013 メモリ管理エラー(Memory management error)  
HY014 ハンドル数の制限を超過しています(Limit on the number of handles exceeded)  
HY015 利用可能なカーソル名がありません(No cursor name available)  
HY016 実装行記述子を修正できません(Cannot modify an implementation row descriptor)  
HY017 自動で割り当てられた記述子ハンドルの使用が無効です(Invalid use of an automatically allocated descriptor handle)  
HY018 サーバーがキャンセルのリクエストを拒否しました(Server declined the cancellation request)  
HY019 文字列以外のデータは分割して送信できません(Non-string data cannot be sent in pieces)  
HY020 NULL値を連結しようとしています(Attempt to concatenate a null value)  
HY021 記述子の情報が矛盾しています(Inconsistent descriptor information)  
HY024 無効な属性値(Invalid attribute value)  
HY055 文字列以外のデータは文字列ルーチンで使えません(Non-string data cannot be used with string routine)  
HY090 無効な文字列長またはバッファ長(Invalid string length or buffer length)  
HY091 無効な記述子フィールド識別子(Invalid descriptor field identifier)  
HY092 無効な属性識別子(Invalid attribute identifier)  
HY095 無効な関数ID指定(Invalid FunctionId specified)  
HY096 無効な情報型(Invalid information type)  
HY097 カラム型が範囲内にありません(Column type out of range)  
HY098 スコープが範囲内にありません(Scope out of range)  
HY099 nullable型が範囲内にありません(Nullable type out of range)  
HY100 一意性オプション型が範囲内にありません(Uniqueness option type out of range)  
HY101 accuracyオプション型が範囲内にありません(Accuracy option type out of range)  
HY103 無効な検索コード(Invalid retrieval code)  
HY104 無効なLengthPrecision値(Invalid LengthPrecision value)  
HY105 無効なパラメータ型(Invalid parameter type)  
HY106 無効な取得操作(Invalid fetch orientation)  
HY107 行の値が範囲内にありません(Row value out of range)  
HY109 無効なカーソル配置(Invalid cursor position)  
HY110 無効なドライバ完了(Invalid driver completion)  
HY111 無効なブックマーク値(Invalid bookmark value)  
HYC00 オプション機能が実装されていません(Optional feature not implemented)  
HYT00 タイムアウトしました(Timeout expired)  
HYT01 接続がタイムアウトしました(Connection timeout expired)  
SQLCLASS XX 内部エラー(Internal Error)  
XX000 内部エラー(Internal error)  
XX001 データが破損しています(Data corrupted)  
XX002 インデックスが破損しています(Index corrupted)  

Prev: Firebird 2.5 プロジェクトチームFirebird Documentation IndexUp: Firebird 2.5 リリースノートNext: Licence Notice
Firebird Documentation IndexFirebird 2.5 リリースノート → SQLSTATE