Datasnap.Win.MtsRdm.TMtsDataModule.EnableCommit
Delphi
procedure EnableCommit;
C++
void __fastcall EnableCommit();
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | Datasnap.Win.MtsRdm.pas Datasnap.Win.MtsRdm.hpp |
Datasnap.Win.MtsRdm | TMtsDataModule |
説明
クライアントがステート情報を解放しないでトランザクションを完了できるようにします。
EnableCommit メソッドを呼び出すと,MTS データモジュールがステート情報(プロパティ)を解放しないで現在のトランザクションを完了できることを指示することができます。SetComplete メソッド(このメソッドも現在のトランザクションがコミットできることを示す)と違って,EnableCommit はデータモジュールを非アクティブにすることを許可しません。このため,MTS データモジュールは複数のインターフェース呼び出しにわたってステート情報を保持しつつ,データモジュールをトランザクションに割り当てたクライアントにはコミットを許可します。
デフォルトでは,DisableCommit メソッドが呼び出されない限り,トランザクションはインターフェース呼び出しが終了すると完了できます。MTS データモジュールが DisableCommit を呼び出していない限り,EnableCommit を呼び出す必要はありません。
メモ: EnableCommit は現在のトランザクションが完了することを許可しますが,それは自動的にトランザクションをコミットしません。MTS データモジュールをトランザクションに割り当てたクライアントが,明示的にトランザクションをコミットしなければなりません。トランザクションが自動的に開始された場合(MTS データモジュールがインターフェース呼び出しでトランザクションを要求するため),トランザクションはデータモジュールが SetComplete を呼び出すまでコミットされません。