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