Методы 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