rollBack()

現行接続に関連付けられたアクティブなトランザクションをロールバックします。

構文

void rollBack()
 

パラメーター

なし。

戻り値

なし。

例外

CwDBConnectionException - データベース・エラーが発生した場合です。

注記

rollback() メソッドは、現行接続に関連付けられているデータベースに加えられた変更をロールバックすることによって、アクティブ・トランザクションを終了します。beginTransaction() メソッド、commit() メソッド、および rollBack() メソッドは、明示的なトランザクションに対してトランザクション境界を管理します。このトランザクションには、SQL 照会 (SQL ステートメント INSERT、DELETE、または UPDATE を含む) と、これらの SQL ステートメントの 1 つを含むストアード・プロシージャーとが含まれます。ロールバックが失敗すると、rollback()CwDBTransactionException 例外をスローして、エラーを記録します。

要確認:
接続が明示的なトランザクション・ブラケットを使用する場合は、rollback() のみを使用します。接続が暗黙的なトランザクション・ブラケットを使用する場合は、rollback() を使用すると、CwDBTransactionException 例外が発生します。 接続が解放される前に rollback() (または commit()) を使用して明示的なトランザクションを終了しない場合、マップが成功したかどうかに基づいて InterChange Server Express によって暗黙的にトランザクションが終了されます。マップが成功の場合、ICS は、このデータベース・トランザクションをコミットします。マップが成功しなかった 場合、ICS はデータベース・トランザクションを暗黙的にロールバックします。マップが成功かどうかにかかわらず、ICS は警告を記録します。

明示的なトランザクションを開始する前に、BaseDLM クラスから getDBConnection() メソッドを使用して、CwDBConnection オブジェクトを作成する必要があります。この接続では、明示的なトランザクション・ブラケットを必ず使用してください。

参照項目

beginTransaction(), commit(), getDBConnection(), inTransaction()

Copyright IBM Corp. 2004