API:Data.DBXDelegate.TDBXDelegateConnection.RollbackIncompleteFreeAndNil

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

Delphi

procedure RollbackIncompleteFreeAndNil(var Transaction: TDBXTransaction); override;

C++

virtual void __fastcall RollbackIncompleteFreeAndNil(Data::Dbxcommon::TDBXTransaction* &Transaction);

プロパティ

種類 可視性 ソース ユニット
procedure
function
public
Data.DBXDelegate.pas
Data.DBXDelegate.hpp
Data.DBXDelegate TDBXDelegateConnection

説明

無効なトランザクションの例外を送出せずに,トランザクションをロールバックします。

Data.DBXDelegate.TDBXDelegateConnection.RollbackIncompleteFreeAndNil は Data.DBXCommon.TDBXConnection.RollbackIncompleteFreeAndNil を継承しています。以下の内容はすべて Data.DBXCommon.TDBXConnection.RollbackIncompleteFreeAndNil を参照しています。

無効なトランザクションの例外を送出せずに,トランザクションをロールバックします。

このメソッドは,TDBXTransaction の作業をロールバックします。 このトランザクションの後に開始されたアクティブなトランザクションは解放され,実質的にロールバックされます。 変数 Transaction は,nil に設定されます。

RollbackFreeAndNil 手続きとは異なり,この手続きは,Transaction が無効か,nil に設定されていても,例外を送出しません。 このメソッドは,finally(または except)ブロックで使用することをおすすめします。 try ブロックでは,CommitFreeAndNil または RollbackFreeAndNil のいずれかを使用します。Transaction はすでに完了して解放され,nil に設定されています。 try ブロックで例外が生成されない場合は,Transaction インスタンスが無効になっているため,finallyRollbackIncompleteFreeAndNil を呼び出しても何も行われません。 例外が生成された場合は,finally ブロックで RollbackIncompleteFreeAndNil を呼び出すと,Transaction インスタンスがロールバックおよび解放され,nil に設定されます。

関連項目