Firebird Documentation Index → Firebird 2.5 リリースノート → SQLSTATE |
Table of Contents
この付録では、現在サポートされている全SQLSTATEコードを網羅しています:
SQL CLASS(2文字)とSQL SUBCLASS(3文字)からなる状態配列として返される5文字のSQLSTATEコードです。
対応するものが知られている場合は、非推奨のSQLCODEへの一対一のマッピングが含まれます。
多くの場合、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) |
Firebird Documentation Index → Firebird 2.5 リリースノート → SQLSTATE |