Data.DBXCommon.TDBXConnection.RollbackIncompleteFreeAndNil

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

procedure RollbackIncompleteFreeAndNil(var Transaction: TDBXTransaction); virtual;

C++

virtual void __fastcall RollbackIncompleteFreeAndNil(TDBXTransaction* &Transaction);

Propriétés

Type Visibilité  Source Unité  Parent
procedure
function
public
Data.DBXCommon.pas
Data.DBXCommon.hpp
Data.DBXCommon TDBXConnection

Description

Annule une transaction sans déclencher une exception de transaction incorrecte.

Cette méthode annule le travail du TDBXTransaction. Toutes les transactions actives ayant commencé après cette transaction sont libérées et annulées. L'instance de Transaction est définie sur nil.

A l'inverse de la procédure RollbackFreeAndNil, cette procédure ne déclenche pas une exception si Transaction est incorrect ou défini sur nil. Cette méthode est parfaitement utilisée dans un bloc finally (ou except). Le bloc try utilise CommitFreeAndNil ou RollbackFreeAndNil, et Transaction a déjà été achevé, libéré et défini sur nil. Si une exception n'est pas déclenchée dans le bloc try, un appel à RollbackIncompleteFreeAndNil dans le bloc finally ne fait rien, car l'instance de Transaction n'est plus valide. Si une exception est déclenchée, un appel à RollbackIncompleteFreeAndNil dans le bloc finally annule, libère et définit l'instance de Transaction sur nil.

Voir aussi