Metody ADO BeginTrans, CommitTran oraz RollbackTrans

Definicja i użycie

Te trzy metody są używane z obiektem Connection, aby zapisać lub anulować zmiany w źródle danych.

Komentarz:Nie wszyscy dostawcy wspierają transakcje.

Komentarz:Metody BeginTrans, CommitTrans i RollbackTrans są nieważne na obiekcie połączenia klienta.

BeginTrans

Metoda BeginTrans może rozpoczynać nową transakcję.

CommitTrans

Metoda CommitTrans można zapisać wszystkie zmiany od ostatniego wywołania metody BeginTrans i zakończyć bieżącą transakcję. Może również uruchomić nową transakcję.

RollbackTrans

Metoda RollbackTrans może cofnąć wszystkie zmiany od ostatniego wywołania metody BeginTrans i zakończyć transakcję. Może również uruchomić nową transakcję.

Wyjaśnienie

Dla dostawców wspierających transakcje wcięte, wywołanie metody BeginTrans w otwartym transakcji uruchomi nową transakcję wciętą. Wartość zwrócona wskaże poziom wcięcia: wartość zwrócona "1" wskazuje, że otwarto górną transakcję (tj. ta transakcja nie jest wcięta w innej transakcji), wartość zwrócona "2" wskazuje, że otwarto drugą warstwę transakcji (wcięta w górnej transakcji), itd. Wywołanie CommitTrans lub RollbackTrans wpływa tylko na najnowszą otwartą transakcję; przed przetworzeniem wyższych warstw transakcji należy zamknąć lub cofnąć bieżącą transakcję.

Gramatyka

level=objconn.BeginTrans()
objconn.BeginTrans
objconn.CommitTrans
objconn.RollbackTrans