FireDAC.Comp.Client.TFDCustomTransaction.RollbackRetaining
Delphi
procedure RollbackRetaining;
C++
void __fastcall RollbackRetaining();
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomTransaction |
Description
Annule toutes les modifications apportées aux données dans la transaction en cours, sans y mettre fin.
Appelez RollbackRetaining pour annuler toutes les modifications, comme les commandes INSERT / UPDATE / DELETE
, apportées à la base de données lors de la transaction en cours. Comme FireDAC supporte les transactions imbriquées, la transaction en cours est celle qui a été démarrée par l'appel StartTransaction le plus récent. Si la base de données ne supporte pas les transactions imbriquées, comme la plupart des SGBD, FireDAC émule des transactions imbriquées à l'aide de points de sauvegarde.
Avant d'appeler RollbackRetaining, une application peut vérifier l'état de la propriété Active.
Si une application appelle RollbackRetaining alors qu'il n'existe pas de transaction en cours, une exception est déclenchée.
RollbackRetaining utilisera les fonctionnalités natives sur Interbase/Firebird. Dans d'autres SGBD, la méthode équivaut à appeler Rollback, puis StartTransaction.