Commit

現行接続と関連付けられているアクティブなトランザクションをコミットします。

入力

Database connection
データベース接続を表す CwDBConnection オブジェクト。

例外

Commit 機能ブロックは、データベース・エラーが発生した場合に CwDBConnectionException 例外をスローできます。

Commit 機能ブロックは、現行接続に関連付けられているデータベースへの変更すべてをコミットすることにより、アクティブ・トランザクションを終了させます。Begin Transaction、Commit、および Roll Back 機能ブロックは、明示的なトランザクションのトランザクション境界を共同で管理します。このトランザクションには、SQL 照会 (SQL ステートメント INSERT、DELETE、または UPDATE を含む) と、これらの SQL ステートメントの 1 つを含むストアード・プロシージャーとが含まれます。
要確認

接続において明示的なトランザクション・ブラケットを使用している場合は、Commit のみを使用してください。接続で暗黙的なトランザクション・ブラケットを使用しているときに Commit を使用すると、CwDBTransactionException 例外が発生します。

接続が解放される前に Commit (または Roll Back) を使用して明示的なトランザクションを終了しない場合は、InterChange Server がコラボレーションの成功に基づいてトランザクションを暗示的に終了させます。コラボレーションが成功の場合、ICS は、このデータベース・トランザクションをコミットします。コラボレーションが成功ではない 場合、ICS は、このデータベース・トランザクションを暗黙的にロールバックします。コラボレーションが成功かどうかにかかわらず、ICS は警告を記録します。

明示的なトランザクションを開始する前に、Get Database Connection 機能ブロックによって CwDBConnection オブジェクトを作成する必要があります。この接続では、明示的なトランザクション・ブラケットを必ず使用してください。

関連情報

この機能ブロックは、CwDBConnection.commit() メソッドを基にしています。詳細については、commit()を参照してください。

Copyright IBM Corp. 2004