EraseTransactionメソッド

機能

Transactionオブジェクトとの関連付けを解消します。

形式

void EraseTransaction (void) throw DBSQLCA

引数

なし

戻り値

なし

機能詳細

DBTransactionオブジェクトに対するDBConnectionオブジェクトの関連付けを解消します。

トランザクション実行中の場合,関連付けの解消時にロールバックします。自動コミットが設定されている場合は何もしません。

TPBrokerのOTSインタフェースを使ったトランザクション制御の場合

登録されているDBConnectionオブジェクトがOTSインタフェースを使用している場合でもこのクラスの各メソッドは呼び出せます。しかし,関連付けの解消時には,ロールバックは行われないため,注意してください。

発生する例外

DBSQLCA(RetCode)

DB_ERROR_NO_CONNECTION_OBJECT
DBConnectionオブジェクトがDBTransactionオブジェクトに関連付けられていません。
DB_ERROR_IN_ASYNC_EXECUTE
非同期実行処理中のステートメントがあります。
DB_ERROR_DRIVER_ERROR
DBMSでエラーが発生しました。
DB_ERROR_DAB_ACCESS_ERROR
DABrokerでエラーが発生しました。
DBSQLCAクラスで詳細コードを確認してください。
DB_ERROR_DAB_SYSTEMCALL_ERROR
システムコールでエラーが発生しました。
DBSQLCAクラスで詳細コードを確認してください。
DB_ERROR_TIMEOUT
タイムアウトが発生したため制御を戻します。