13.17 ODBC3.5ドライバが返却するSQLSTATE
ODBC3.5ドライバが返却するSQLSTATEについて次の表に示します。表中で参照しているメッセージについては,マニュアル「HiRDB メッセージ」を参照してください。
項番 |
ODBC規格のSQLSTATE |
意味 |
返却するSQLSTATE |
|
---|---|---|---|---|
HiRDB独自※1 |
ODBC準拠※2 |
|||
1 |
01000 |
General Warning 一般警告 |
HY000 |
01000 |
2 |
01001 |
Cursor operation conflict カーソル操作の競合 |
− |
− |
3 |
01002 |
Disconnect error 接続解除エラー |
− |
− |
4 |
01003 |
NULL value eliminated in set function 集合関数でNULL値が削除された |
− |
− |
5 |
01004 |
String data, right-truncated 文字列データの右側が切り捨てられた |
01004 |
01004 |
6 |
01006 |
Privilege not revoked 特権が破棄されない |
− |
− |
7 |
01007 |
Privilege not granted 特権が与えられない |
− |
− |
8 |
01S00 |
Invalid connection string attribute 無効な接続文字列属性 |
01S00 |
01S00 |
9 |
01S01 |
Error in row 行のエラー |
− |
− |
10 |
01S02 |
Option value changed オプション値の変更 |
01S02 |
01S02 |
11 |
01S06 |
Attempt to fetch before the result set returned the first rowset 結果セットが最初の行セットを返す前にフェッチを試みた |
− |
− |
12 |
01S07 |
Fractional truncation 小数点以下切り捨て |
− |
− |
13 |
01S08 |
Error saving File DSN ファイルDSNの保存エラー |
− |
− |
14 |
01S09 |
Invalid keyword (DM) 無効なキーワード |
− |
− |
15 |
07001 |
Wrong number of parameters パラメタ数不正 |
07001 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
07001 |
16 |
07002 |
COUNT field incorrect COUNTフィールドが不正 |
HY000 |
07002 |
17 |
07005 |
Prepared statement not a cursor-specification 準備されたステートメントがcursor-specificationでない |
07005 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
07005 |
18 |
07006 |
Restricted data type attribute violation データ型属性の制限違反 |
07006 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
07006 |
19 |
07009 |
Invalid descriptor index 無効なディスクリプタインデクス |
07009 |
07009 |
20 |
07S01 |
Invalid use of default parameter デフォルトパラメタの不正使用 |
− |
− |
21 |
08001 |
Client unable to establish connection クライアントが接続を確立できない |
HY000 |
08001 |
22 |
08002 |
Connection name in use(DM) 接続名が使用中である |
08002 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
08002 |
23 |
08003 |
Connection not open(DM) 接続が存在しない |
08003 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
08003 |
24 |
08004 |
Server rejected the connection サーバが接続を拒否した |
HY000 |
08004 |
25 |
08007 |
Connection failure during transaction トランザクション時の接続失敗 |
HY000 |
08007 |
26 |
08S01 |
Communication link failure 通信リンク失敗 |
HY000 |
08S01 |
27 |
21S01 |
Insert value list does not match column list 挿入する値の一覧と列の一覧の不一致 |
HY000 |
21S01 |
28 |
21S02 |
Degree of derived table does not match column list 導出したテーブルの次数が列の一覧と不一致 |
HY000 |
21S02 |
29 |
22001 |
String data, right-truncated 文字列データの右側が切り捨てられた |
22001 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
22001 |
30 |
22002 |
Indicator variable required but not supplied 必要な標識変数が提供されない |
HY000 |
22002 |
31 |
22003 |
Numeric value out of range 数値が範囲外である |
22003 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
22003 |
32 |
22007 |
Invalid datetime format 無効な日付時刻形式 |
22007 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
22007 |
33 |
22008 |
Datetime field overflow 日付時刻フィールドのオーバーフロー |
22008 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
22008 |
34 |
22012 |
Division by zero ゼロ除算 |
HY000 |
22012 |
35 |
22015 |
Interval field overflow 間隔フィールドのオーバーフロー |
HY000 |
22015 |
36 |
22018 |
Invalid character value for cast specification キャスト指定値に対する無効な文字値 |
HY000 |
22018 |
37 |
22019 |
Invalid escape character 無効なエスケープ文字 |
HY000 |
22019 |
38 |
22025 |
Invalid escape sequence 無効なエスケープシーケンス |
HY000 |
22025 |
39 |
22026 |
String data, length mismatch 文字列データの長さが一致しない |
− |
− |
40 |
23000 |
Integrity constraint violation 整合性の制約違反 |
HY000 |
23000 |
41 |
24000 |
Invalid cursor state 無効なカーソル状態 |
24000 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
24000 |
42 |
25000 |
Invalid transaction state 無効なトランザクション状態 |
25000 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
25000 |
43 |
25S01 |
Transaction state トランザクション状態が不明 |
− |
− |
44 |
25S02 |
Transaction is still active トランザクションがアクティブである |
− |
− |
45 |
25S03 |
Transaction is rolled back トランザクションがロールバックされた |
− |
− |
46 |
28000 |
Invalid authorization specification 無効な認証指定 |
28000 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
28000 |
47 |
34000 |
Invalid cursor name 無効なカーソル名 |
34000 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
34000 |
48 |
3C000 |
Duplicate cursor name カーソル名の重複 |
3C000 (ODBCドライバでエラー検知した場合) HY000 (HiRDBサーバでエラー検知した場合) |
3C000 |
49 |
3D000 |
Invalid catalog name 無効なカタログ名 |
− |
− |
50 |
3F000 |
Invalid schema name 無効なスキーマ名 |
HY000 |
3F000 |
51 |
40001 |
Serialization failure 直列化の失敗 |
HY000 |
40001 |
52 |
40002 |
Integrity constraint violation 一貫性制約に違反した |
− |
− |
53 |
40003 |
Statement completion unknown ステートメントの完了が不明 |
− |
− |
54 |
42000 |
Syntax error or access violation 構文エラー又はアクセス違反 |
HY000 |
42000 |
55 |
42S01 |
Base table or view already exists ベーステーブル又はビューが既に存在する |
HY000 |
42S01 |
56 |
42S02 |
Base table or view not found ベーステーブル又はビューが見つからない |
HY000 |
42S02 |
57 |
42S11 |
Index already exists インデクスが既に存在する |
HY000 |
42S11 |
58 |
42S12 |
Index not exists インデクスが見つからない |
HY000 |
42S12 |
59 |
42S21 |
Column already exists 列が既に存在する |
HY000 |
42S21 |
60 |
42S22 |
Column not foun 列が見つからない |
HY000 |
42S22 |
61 |
44000 |
WITH CHECK OPTION violation WITH CHECK OPTION違反 |
− |
− |
62 |
HY000 |
General error 一般エラー |
HY000 |
HY000 |
63 |
HY001 |
Memory allocation error メモリ割り当てエラー |
HY001 |
HY001 |
64 |
HY003 |
Invalid application buffer type 無効なアプリケーションバッファのデータ型 |
HY003 |
HY003 |
65 |
HY004 |
Invalid SQL data type 無効なSQLデータ型 |
HY004 |
HY004 |
66 |
HY007 |
Associated statement is not prepared 関連されたステートメントが準備されていない |
HY007 |
HY007 |
67 |
HY008 |
Operation canceled 動作がキャンセルされた |
− |
− |
68 |
HY009 |
Invalid use of null pointer NULLポインタ不正使用 |
HY009 |
HY009 |
69 |
HY010 |
Function sequence error 関数シーケンスエラー |
HY010 |
HY010 |
70 |
HY011 |
Attribute cannot be set now ここでは属性を設定できない |
HY011 |
HY011 |
71 |
HY012 |
Invalid transaction operation code 無効なトランザクション処理コード |
HY012 |
HY012 |
72 |
HY013 |
Memory management error メモリ管理エラー |
HY013 |
HY013 |
73 |
HY014 |
Limit on the number of handles exceeded ハンドル数の上限を超過 |
− |
− |
74 |
HY015 |
No cursor name available 利用できるカーソル名がない |
− |
− |
75 |
HY016 |
Cannot modify an implementation row descriptor インプリメンテーション行ディスクリプタを変更できない |
HY016 |
HY016 |
76 |
HY017 |
Invalid use of an automatically allocated descriptor handle 自動的に割り当てられるディスクリプタハンドルの不正使用 |
HY017 |
HY017 |
77 |
HY018 |
Server declined cancel request サーバがキャンセル要求を拒否した |
− |
− |
78 |
HY019 |
Non-character and non-binary data sent in pieces 文字データとバイナリデータ以外のデータが分割送信された |
− |
− |
79 |
HY020 |
Attempt to concatenate a null value NULL値の連結を試みた |
− |
− |
80 |
HY021 |
Inconsistent descriptor information ディスクリプタ情報の不一致 |
− |
− |
81 |
HY024 |
Invalid attribute value 無効な属性値 |
HY024 |
HY024 |
82 |
HY090 |
Invalid string or buffer length 無効な文字列長又は無効なバッファ長 |
HY090 |
HY090 |
83 |
HY091 |
Invalid descriptor field identifier 無効なディスクリプタフィールド識別子 |
HY091 |
HY091 |
84 |
HY092 |
Invalid attribute/option identifier 無効な属性識別子又は無効なオプション識別子 |
HY092 |
HY092 |
85 |
HY095 |
Function type out of range 関数型が範囲外である |
HY095 |
HY095 |
86 |
HY096 |
Invalid information type 無効な情報型 |
− |
− |
87 |
HY097 |
Column type out of range 列の種類が範囲外である |
HY097 |
HY097 |
88 |
HY098 |
Scope type out of range 引数scopeの値が範囲外である |
− |
− |
89 |
HY099 |
Nullable type out of range 引数Nullableの値が範囲外である |
HY099 |
HY099 |
90 |
HY100 |
Uniqueness option type out of range 一意性のオプションが範囲外である |
HY100 |
HY100 |
91 |
HY101 |
Accuracy option type out of range 精度のオプションが範囲外である |
HY101 |
HY101 |
92 |
HY103 |
Invalid retrieval code 無効な取得コード |
− |
− |
93 |
HY104 |
Invalid precision or scale value 無効な精度又は無効なスケール値 |
− |
− |
94 |
HY105 |
Invalid parameter type 無効なパラメタの種類 |
HY105 |
HY105 |
95 |
HY106 |
Fetch type out of range フェッチの種類が範囲外である |
− |
− |
96 |
HY107 |
Row value out of range 行の値が範囲外である |
− |
− |
97 |
HY109 |
Invalid cursor position 無効なカーソル位置 |
− |
− |
98 |
HY110 |
Invalid driver completion 引数DriverCompletionが無効である |
− |
− |
99 |
HY111 |
Invalid bookmark value 無効なブックマーク値 |
− |
− |
100 |
HYC00 |
Optional feature not implemented オプション機能は実装されていない |
HYC00 |
HYC00 |
101 |
HYT00 |
Timeout expired タイムアウト終了 |
− |
− |
102 |
HYT01 |
Connection timeout expired 接続タイムアウト終了 |
− |
− |
103 |
IM001 |
Driver does not support this function ドライバはこの関数をサポートしていない |
− |
− |
104 |
IM002 |
Data source name not found and no default driver specified データソース名が見つからずデフォルトのドライバが指定されていない |
− |
− |
105 |
IM003 |
Specified driver could not be loaded 指定のドライバがロードできない |
− |
− |
106 |
IM004 |
Driver's SQLAllocHandle on SQL_HANDLE_ENV failed ドライバがSQL_HANDLE_ENVに対するSQLAllocHandleに失敗した |
− |
− |
107 |
IM005 |
Driver's SQLAllocHandle on SQL_HANDLE_DBC failed ドライバがSQL_HANDLE_DBCに対するSQLAllocHandleに失敗した |
− |
− |
108 |
IM006 |
Driver's SQLSetConnectAttr failed ドライバがSQLSetConnectAttrに失敗した |
− |
− |
109 |
IM007 |
No data source or driver specified; dialog prohibited データソース又はドライバが指定されず,ダイアログが禁止された |
− |
− |
110 |
IM008 |
Dialog failed ダイアログの失敗 |
− |
− |
111 |
IM009 |
Unable to load translation DLL トランスレータDLLをロードできない |
− |
− |
112 |
IM010 |
Data source name too long データソース名が長過ぎる |
− |
− |
113 |
IM011 |
Driver name too long ドライバ名が長過ぎる |
− |
− |
114 |
IM012 |
DRIVER keyword syntax error DRIVERキーワードの構文エラー |
− |
− |
115 |
IM013 |
Trace file error トレースファイルのエラー |
− |
− |
116 |
IM014 |
Invalid name of File DSN ファイルDSNの名前が無効である |
− |
− |
117 |
IM015 |
Corrupt file data source ファイルデータソースが壊れている |
− |
− |
- (凡例)
-
−:該当なし。
- 注※1
-
クライアント環境定義PDODBSTANDARDSQLSTATEにNOを指定した場合,又は指定を省略した場合
- 注※2
-
クライアント環境定義PDODBSTANDARDSQLSTATEにYESを指定した場合
なお,HiRDBサーバからODBC規格にないSQLSTATEが返却された場合,HY000にマッピングされます。