Функция CreateTransactionContextEx: ITransactionContextEx;
Модуль: Mtx
Описание
Функция создает объект TransactionContextEx.
С помощью интерфейса ITransactionContextEx клиентское приложение может управлять контекстом транзакции. Данная функция используется клиентами MTS для того чтобы скомпоновать работу одного или нескольких MTS объектов в атомарную транзакцию для ее дальнейшего выполнения или аварийной остановки.
Методы интерфейса ITransactionContextEx:
Метод
Описание
Abort
Прерывает работу всех объектов MTS, задействованных в текущей транзакции.
Commit
Попытка выполнения работы всех объектов MTS, задействованных в текущей транзакции. При вызове любым из этих объектов методов SetAbort или DisableCommit, или при возникновении системной ошибки, транзакция будет прервана, иначе транзакция будет полностью выполнена.
CreateInstance
Создает новый объект MTS. Если конфигурация компонента поддерживает транзакции, то новый объект выполняется под транзакцией объекта TransactionContextEx.
Пример var
T1: ITransactionContextEx;
Account: IAccount;
AccountId: TGuid; begin
T1:= CreateTransactionContextEx; try
OleCheck(T1.CreateInstance(AccountId, IAccount, Account));
... except
T1.Abort; end;
T1.Commit; end;