FireDAC.Comp.Client.TFDCustomConnection.StartTransaction

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch