Hitachi

Hitachi Advanced Data Binder AP開発ガイド


16.8.1 SQLExecute

〈この項の構成〉

(1) 機能

パラメタマーカーがステートメント中にある場合は,パラメタの現在の値を使用し,準備されたステートメントを実行します。

(2) 形式

SQLRETURN SQLExecute
(
  SQLHSTMT        StatementHandle     /* In */
)

(3) 引数

StatementHandle:

ステートメントハンドルを指定します。

この関数を実行する前にSQLAllocHandle*OutputHandlePtrで出力された値を指定します。

(4) 戻り値

SQL_SUCCESSSQL_SUCCESS_WITH_INFOSQL_ERRORSQL_NO_DATASQL_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

接続がサスペンド中

Disconnectr-only関数は許されます。

×

HYC00

オプション機能は実装されていない

HYT00

タイムアウト終了

×

HYT01

接続タイムアウト終了

×

IM001

ドライバはこの関数をサポートしていない

×

IM017

非同期ポーリングが不正

×

IM018

非同期実行が未完了

×

(凡例)

○:HADB ODBCドライバが返すことがあるSQLSTATEです。

×:HADB ODBCドライバが返さないSQLSTATEです。

−:なし。

(6) 注意事項