Data.SqlExpr.TSQLConnection.StartTransaction
Delphi
procedure StartTransaction( TransDesc: TTransactionDesc); deprecated;
C++
void __fastcall StartTransaction _DEPRECATED_ATTRIBUTE0 (const TTransactionDesc &TransDesc);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
procedure function |
public | Data.SqlExpr.pas Data.SqlExpr.hpp |
Data.SqlExpr | TSQLConnection |
Beschreibung
Warnung: StartTransaction ist veraltet.
Startet eine neue Transaktion in der verbundenen Datenbank.
Mit StartTransaction können Sie eine neue Transaktion mit einem Datenbankserver starten, der dies 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 StartTransaction keine Wirkung.
TransDesc
beschreibt die Transaktion, die gestartet werden soll. Der Parameter beinhaltet folgende Angaben:
- Einen benutzerdefinierten Transaktionsbezeichner. Wenn der Server verschachtelte oder gleichzeitige Transaktionen unterstützt, können Sie mehrere Transaktionen starten, indem Sie StartTransaction bei jedem Aufruf einen anderen, eindeutigen Bezeichner übergeben.
- Die Isolationsstufe. Sie gibt an, wie sich Änderungen, die von anderen Transaktionen vorgenommen werden, auf diese Transaktion auswirken.
Wenn die Transaktion erfolgreich gestartet wurde, setzt StartTransaction die Eigenschaft InTransaction auf True.
Aktualisierungs-, Einfüge- und Löschoperationen, die nach dem Aufruf von StartTransaction stattfinden, werden dieser Transaktion zugeordnet, bis entweder eine weitere Transaktion gestartet wird, oder die Anwendung Commit oder Rollback 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..