16.8.1 SQLExecute
(1) 機能
パラメタマーカーがステートメント中にある場合は,パラメタの現在の値を使用し,準備されたステートメントを実行します。
(2) 形式
SQLRETURN SQLExecute ( SQLHSTMT StatementHandle /* In */ )
(3) 引数
- StatementHandle:
-
ステートメントハンドルを指定します。
この関数を実行する前にSQLAllocHandleの*OutputHandlePtrで出力された値を指定します。
(4) 戻り値
SQL_SUCCESS,SQL_SUCCESS_WITH_INFO,SQL_ERROR,SQL_NO_DATA,SQL_NEED_DATAまたはSQL_INVALID_HANDLEが返されます。
(5) SQLSTATE
この関数では次のSQLSTATEを返します。
SQLSTATE |
説明 |
備考 |
返却 |
---|---|---|---|
01000 |
一般警告 |
− |
× |
01001 |
カーソル操作の競合 |
× |
|
01003 |
集合関数でナル値が削除された |
× |
|
01004 |
文字列データの右側が切り捨てられた |
○ |
|
01006 |
特権が破棄されない |
× |
|
01007 |
特権が与えられない |
× |
|
01S02 |
オプション値の変更 |
× |
|
01S07 |
小数点以下切り捨て |
× |
|
07002 |
COUNTフィールドが不正 |
SQLBindParameterに指定されたパラメタの数が?パラメタの数と不一致です。 |
○ |
07006 |
データ型属性の制限違反 |
− |
× |
07007 |
制限パラメタ値違反 |
× |
|
07S01 |
デフォルトパラメタの不正使用 |
× |
|
08S01 |
通信リンク失敗 |
× |
|
08003 |
接続が存在しない |
○ |
|
21S02 |
導出したテーブルの次数が列の一覧と不一致 |
× |
|
22001 |
文字列データの右側が切り捨てられた |
○ |
|
22002 |
必要な標識変数が提供されない |
× |
|
22003 |
数値が範囲外である |
○ |
|
22007 |
無効な日付時刻形式 |
○ |
|
22008 |
日付時刻フィールドのオーバフロー |
○ |
|
22012 |
ゼロ除算 |
× |
|
22015 |
間隔フィールドのオーバフロー |
× |
|
22018 |
キャスト指定に対する無効な文字値 |
○ |
|
22019 |
無効なエスケープ文字 |
× |
|
22025 |
無効なエスケープシーケンス |
× |
|
23000 |
整合性の制約違反 |
× |
|
24000 |
無効なカーソル状態 |
○ |
|
40001 |
直列化の失敗 |
× |
|
40003 |
ステートメントの完了が不明 |
× |
|
42000 |
構文エラーまたはアクセス違反 |
× |
|
44000 |
WITH CHECK OPTION違反 |
× |
|
5C002 |
文字コードの変換エラー |
変換できない文字コードを検出しました。 |
○ |
5C036 |
データ変換エラー |
設定要求があった入力データの指定内容が誤っています。 |
○ |
5C041 |
データ型未サポートエラー |
ドライバは指定されたデータ型をサポートしていません。 |
○ |
HY000 |
一般エラー |
− |
× |
HY001 |
メモリ割り当てエラー |
○ |
|
HY003 |
無効なCデータ型 |
○ |
|
HY004 |
無効なSQLデータ型 |
○ |
|
HY008 |
動作がキャンセルされた |
× |
|
HY009 |
NULLポインタの不正使用 |
○ |
|
HY010 |
関数シーケンスエラー |
事前にPrepareが実行されていません。 |
○ |
HY013 |
メモリ管理エラー |
− |
○ |
HY014 |
無効な精度または無効なスケール値 |
○ |
|
HY090 |
無効な文字列長または無効なバッファ長 |
○ |
|
HY104 |
無効な精度または無効なスケール値 |
○ |
|
HY105 |
無効なパラメタの種類 |
× |
|
HY109 |
無効なカーソル位置 |
× |
|
HY117 |
接続がサスペンド中 |
Disconnectとr-only関数は許されます。 |
× |
HYC00 |
オプション機能は実装されていない |
− |
○ |
HYT00 |
タイムアウト終了 |
× |
|
HYT01 |
接続タイムアウト終了 |
× |
|
IM001 |
ドライバはこの関数をサポートしていない |
× |
|
IM017 |
非同期ポーリングが不正 |
× |
|
IM018 |
非同期実行が未完了 |
× |
- (凡例)
-
○:HADB ODBCドライバが返すことがあるSQLSTATEです。
×:HADB ODBCドライバが返さないSQLSTATEです。
−:なし。
(6) 注意事項
-
Microsoft Access Version 2.0に対応する処理は未サポートです。
-
ブックマーク機能は未サポートです。