FireDAC.Comp.Client.TFDCustomConnection.StartTransaction

提供: RAD Studio API Documentation
移動先: 案内検索

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 はデフォルトの接続トランザクションで操作します。

関連項目