FireDAC.Comp.Client.TFDCustomTransaction.RollbackRetaining

De RAD Studio API Documentation
Aller à : navigation, rechercher

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.

Voir aussi