Откатывает (roll-back) открытую транзакцию.
Visual Basic |
---|
Public Sub AbortTransaction() |
Транзакция - последовательность взаимосвязанных действий, рассматриваемых как единое целое. Другими словами, при открытии транзакции предполагается, что последующие действия должы быть либо выполнены все, либо не выполнено ни одно. Таким образом с помощью механизма транзакций обеспечивается логическая целостность данных в БД.
Метод AbortTransaction обеспечивает принудительный полный откат всех действий, выполненных ранее в рамках открытой транзации.
В примере стартует транзакция, и для определенных объектов в составе текущего объекта производится изменение статуса. В случае возникновении ошибки, транзакция откатывается
Пример использования метода (VBScript) | ![]() |
---|---|
If (Not ThisApplication.IsActiveTransaction) Then ThisApplication.StartTransaction End If For Each obj In ThisObject.Objects If obj.ObjectDefName = "DOCUMENT" Or obj.ObjectDefName = "DRAWING" Then If obj.StatusName="DEVELOPING" Then obj.Status = ThisApplication.Statuses("FINISHED") If obj.StatusName<>"FINISHED" Then If ThisApplication.IsActiveTransaction Then ThisApplication.AbortTransaction End If MsgBox "Ошибка установки статуса. Операция прервана" Exit Sub End If End If End If Next |