FireDAC.Comp.Client.TFDCustomConnection.StartTransaction
Delphi
procedure StartTransaction;
C++
void __fastcall StartTransaction();
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | FireDAC.Comp.Client.pas FireDAC.Comp.Client.hpp |
FireDAC.Comp.Client | TFDCustomConnection |
Beschreibung
Startet eine neue Datenbanktransaktion.
Mit StartTransaction starten Sie eine neue Datenbanktransaktion.
FireDAC unterstützt verschachtelte Transaktionen. Wenn das DBMS keine verschachtelten Transaktionen unterstützt, dann emuliert FireDAC diese anhand von Speicherpunkten. Wenn die Transaktion bereits aktiv ist, dann setzt FireDAC einen Speicherpunkt, ansonsten wird eine neue Transaktion gestartet. Mit TxOptions.EnableNested aktivieren oder deaktivieren Sie verschachtelte Transaktionen.
Vor dem Aufruf von StartTransaction können in einer Anwendung bei Bedarf die Einstellungen der Eigenschaft TxOptions angepasst werden. Das Anpassen von Optionen nach dem Start der Transaktion wirkt sich nicht auf die aktuelle Transaktion aus.
Alle Datenänderungen (wie z. B. diejenigen, die von INSERT-, UPDATE- oder DELETE-Anweisungen verursacht worden sind), die nach einem Aufruf von StartTransaction vorgenommen wurden, können entweder durch Aufrufen von Commit bestätigt oder durch Aufrufen von Rollback rückgängig gemacht werden.
Einige DBMSs können die Transaktion nicht starten, wenn aktive Ergebnismengen vorhanden sind (z. B. MS SQL Server 2005).
Der Aufruf von StartTransaction ist eine Kurzform für Transaction.StartTransaction, wenn die Eigenschaft Transaction zugewiesen ist. Ansonsten arbeitet StartTransaction mit der Transaktion der Standardverbindung.