Data.SqlExpr.TSQLConnection.StartTransaction

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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..

Siehe auch