ExecuteDirectメソッド

機能

検索結果を必要としない,SQL文を実行します。

形式

void ExecuteDirect(LPCTSTR lpctStatement) throw DBSQLCA

引数

lpctStatement

実行するSQL文を指定します。

戻り値

なし

機能詳細

引数lpctStatementで指定されたSQL文を実行します。

このメソッドでは,?パラメタを使ったSQL文を指定できません。また,SELECT文を実行しても,検索結果は取得できません。

SQLの実行方法については「2.6 詳細版クラスのデータベースアクセス」を参照してください。

非同期に実行できるSQL文の個数には制限があります。詳細については,「3.3.2 データベースアクセスリソース数の制限」を参照してください。

このメソッドは,非同期実行可能なメソッドです。

発生する例外

DBSQLCA(RetCode)

DB_ERROR_NOT_ENOUGH_MEMORY
メモリ容量が不足しています。
DB_ERROR_NOT_CONNECTED
データベースに接続していません。
DB_ERROR_CANNOT_BE_NULL
引数にNULLを指定しています。
DB_ERROR_DRIVER_ERROR
DBMSでエラーが発生しました。
DB_ERROR_DAB_ACCESS_ERROR
DABrokerでエラーが発生しました。
DBSQLCAクラスで詳細コードを確認してください。
DB_ERROR_DAB_SYSTEMCALL_ERROR
システムコールでエラーが発生しました。
DBSQLCAクラスで詳細コードを確認してください。
DB_ERROR_TIMEOUT
タイムアウトが発生したため制御を戻します。
DB_DRV_ERROR_STAT_COUNT
ステートメントの個数が上限値を超えました。(非同期実行時)