Методы ADO BeginTrans, CommitTran и RollbackTrans
Определение и использование
Эти три метода используются с объектом подключения, чтобы сохранять или отменять изменения в источнике данных.
Комментарий:Не все провайдеры поддерживают транзакции.
Комментарий:Методы BeginTrans, CommitTrans и RollbackTrans не работают на объекте подключения клиента.
BeginTrans
Метод BeginTrans может начать новую транзакцию.
CommitTrans
Метод CommitTrans может сохранить все изменения, начиная с последнего вызова метода BeginTrans, и завершить текущую транзакцию. Он также может запустить новую транзакцию.
RollbackTrans
Метод RollbackTrans отменяет все изменения с момента последнего вызова метода BeginTrans и завершает транзакцию. Он также может запустить новую транзакцию.
Описание
Для поставщиков, поддерживающих вложенные транзакции, вызов метода BeginTrans в открытой транзакции запустит новую вложенную транзакцию. Возвратное значение будет указывать на уровень вложенности: значение «1» указывает на открытие верхнего уровня транзакции (т.е. транзакция не вложена в другую транзакцию), значение «2» указывает на открытие второго уровня транзакции (вложена в верхний уровень транзакции), и так далее. Вызов CommitTrans или RollbackTrans влияет только на последнюю открытую транзакцию; перед обработкой любой более высокой транзакции необходимо закрыть или откатить текущую транзакцию.
Грамматика
level=objconn.BeginTrans() objconn.BeginTrans objconn.CommitTrans objconn.RollbackTrans