Data.SqlExpr.TSQLConnection.BeginTransaction

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

Delphi

function  BeginTransaction: TDBXTransaction; overload;
function  BeginTransaction(Isolation: TDBXIsolation): TDBXTransaction; overload;

C++

Data::Dbxcommon::TDBXTransaction* __fastcall BeginTransaction()/* overload */;
Data::Dbxcommon::TDBXTransaction* __fastcall BeginTransaction(int Isolation)/* overload */;

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
function public
Data.SqlExpr.pas
Data.SqlExpr.hpp
Data.SqlExpr TSQLConnection

Beschreibung

Startet eine neue Transaktion in der verbundenen Datenbank.

Mit BeginTransaction können Sie eine neue Transaktion mit einem Datenbankserver starten, der Transaktionen unterstützt. (MySQL-Server unterstützen nur eine Transaktion pro Verbindung.) Die Eigenschaft TransactionsSupported gibt an, ob der Server Transaktionen unterstützt. Ist dies nicht der Fall, hat ein Aufruf von BeginTransaction keine Wirkung.

Die Methode gibt eine TDBXTransaction-Instanz zurück.

Wenn die Transaktion erfolgreich gestartet wurde, setzt BeginTransaction die Eigenschaft InTransaction auf True.

Aktualisierungs-, Einfüge- und Löschoperationen, die nach dem Aufruf von BeginTransaction stattfinden, werden dieser Transaktion zugeordnet, bis entweder eine weitere Transaktion gestartet wird, oder die Anwendung CommitFreeAndNil oder RollbackFreeAndNil aufruft, um die Änderungen zu speichern bzw. zu verwerfen.

Tip: Wenn der Server keine Mehrfachtransaktionen unterstützt, können Sie mithilfe der Eigenschaft InTransaction prüfen, ob bereits eine andere Transaktion aktiv ist.

Tip: Bei der Arbeit mit mehreren Transaktionen können Sie festlegen, wie gleichzeitig ablaufende Transaktionen beim Verwenden derselben Tabellen interagieren, indem Sie den Parameter IsolationLevel von TSQLConnection setzen.

Siehe auch