FireDAC.Comp.Client.TFDCustomConnection.StartTransaction
Delphi
procedure StartTransaction;
C++
void __fastcall StartTransaction();
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomConnection |
説明
新しいデータベース トランザクションを開始します。
StartTransaction を呼び出して、新しい DBMS トランザクションを開始することができます。
FireDAC ではネストしたトランザクションをサポートしています。DBMS でネストしたトランザクションをサポートしていない場合、FireDAC はセーブポイントを使ってそれをエミュレートします。FireDAC は、トランザクションが既にアクティブであればセーブポイントを作成し、アクティブでなければ新しいトランザクションを開始します。TxOptions.EnableNested を使用して、ネストしたトランザクションを有効または無効にすることができます。
StartTransaction を呼び出す前に、アプリケーションで必要に応じて TxOptions プロパティの設定を変更することができます。トランザクションが開始した後でオプションを変更しても、現在のトランザクションには反映されません。
StartTransaction の呼び出し後に、INSERT/UPDATE/DELETE コマンドなどによりデータに加えられた変更はすべて、Commit を呼び出して承認されるか、Rollback を呼び出して取り消されます。
一部の DBMS では、アクティブな結果セットがある場合には、トランザクションを開始することができません(MS SQL Server 2005 など)。
Transaction プロパティが割り当てられている場合、StartTransaction 呼び出しは、Transaction.StartTransaction のショートカットです。そうでない場合は、StartTransaction はデフォルトの接続トランザクションで操作します。