ADO BeginTrans, CommitTran und RollbackTrans Methoden
Definition und Verwendung
Diese drei Methoden werden zusammen mit dem Connection-Objekt verwendet, um Änderungen am Datenquelle zu speichern oder abzubrechen.
Anmerkung:Nicht jeder Anbieter unterstützt Transaktionen.
Anmerkung:Die Methoden BeginTrans, CommitTrans und RollbackTrans sind auf dem Client-Connection-Objekt ungültig.
BeginTrans
Die Methode BeginTrans beginnt eine neue Transaktion.
CommitTrans
Die Methode CommitTrans speichert alle Änderungen, die seit der letzten Aufruf der Methode BeginTrans vorgenommen wurden, und beendet die aktuelle Transaktion. Es kann auch eine neue Transaktion gestartet werden.
RollbackTrans
Die RollbackTrans-Methode kann alle Änderungen seit dem letzten Aufruf von BeginTrans rückgängig machen und die Transaktion beenden. Es kann auch eine neue Transaktion starten.
Beschreibung
Für Anbieter, die verschachtelte Transaktionen unterstützen, wird durch Aufruf der BeginTrans-Methode in einer offenen Transaktion eine neue verschachtelte Transaktion gestartet. Der Rückgabewert gibt die Verschachtelungsebene an: Ein Rückgabewert von "1" zeigt an, dass eine Oberflächentransaktion geöffnet wurde (d.h. diese Transaktion ist nicht in einer anderen Transaktion verschachtelt), ein Rückgabewert von "2" zeigt an, dass eine zweite Ebene geöffnet wurde (in einer Oberflächentransaktion verschachtelt), und so weiter. Der Aufruf von CommitTrans oder RollbackTrans betrifft nur die neueste geöffnete Transaktion; vor dem Bearbeiten höherer Transaktionen muss die aktuelle Transaktion geschlossen oder zurückgerollt werden.
Syntax
level=objconn.BeginTrans() objconn.BeginTrans objconn.CommitTrans objconn.RollbackTrans