Data.SqlExpr.TSQLConnection.BeginTransaction
Delphi
function BeginTransaction: TDBXTransaction; overload;
function BeginTransaction(Isolation: TDBXIsolation): TDBXTransaction; overload;
C++
Data::Dbxcommon::TDBXTransaction* __fastcall BeginTransaction(void)/* 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.