Rollbackメソッド

機能

トランザクションをロールバックします。

形式

void Rollback(void) throw DBSQLCA

引数

なし

戻り値

なし

機能詳細

BeginTransメソッドによって開始されたトランザクションをロールバックします。

対象とするDBConnectionオブジェクトで非同期処理を実行している場合,実行中又は実行待ちの処理があるとロールバックできません。ロールバックする前に,InWaitForDataSourceメソッドを呼び出して,非同期実行中の処理がないことを確認してください。

ロールバックが成功すると,その時点から次のトランザクションが開始されます。あらためてBeginTransメソッドを呼び出す必要はありません。

発生する例外

DBSQLCA(RetCode)

DB_ERROR_NO_CONNECTION_OBJECT
DBConnectionオブジェクトが登録されていません。
DB_ERROR_NOT_IN_TRANSACTION
トランザクションが開始されていません。
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
タイムアウトが発生したため制御を戻します。