FireDAC.Comp.Client.TFDCustomTransaction.RollbackRetaining
Delphi
procedure RollbackRetaining;
C++
void __fastcall RollbackRetaining();
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomTransaction |
Beschreibung
Annulliert alle Datenänderungen, die in der aktuellen Transaktion vorgenommen wurden, ohne die aktuelle Transaktion zu beenden.
Mit RollbackRetaining annullieren Sie alle Änderungen, wie INSERT/UPDATE/DELETE
-Anweisungen, die in der aktuellen Transaktion an der Datenbank vorgenommen wurden. FireDAC unterstützt verschachtelte Transaktionen, daher handelt es sich bei der aktuellen Transaktion um diejenige, die zuletzt mit einem StartTransaction-Aufruf gestartet wurde. Wenn die Datenbank keine verschachtelten Transaktionen unterstützt, wie die meisten DBMSs, dann emuliert FireDAC verschachtelte Transaktionen anhand von Speicherpunkten.
Vor dem Aufruf von RollbackRetaining kann in einer Anwendung der Status der Eigenschaft Active überprüft werden.
Wenn in einer Anwendung RollbackRetaining aufgerufen wird, obwohl keine aktuelle Transaktion vorhanden ist, wird eine Exception ausgelöst.
RollbackRetaining verwendet für InterBase/Firebird die native Funktionalität. Für andere DBMSs entspricht die Methode dem Aufruf von Rollback und dann von StartTransaction.