Объекты TRANSACTION
Применение OLE DB позволяет поддерживать простые, вложенные и распределенные транзакции.
Объект Session для работы с транзакциями поддерживает следующие интерфейсы:
- интерфейс ITransactionLocal. Для начала транзакции вызывается метод ITransactionLocal::StartTransaction(). Если этот метод вызывается из активной транзакции, то открывается новая вложенная транзакция;
- интерфейс ITransaction, поддерживающий методы Abort, Commit и GetTransactionInfo;
- интерфейс ITransactionJoin, реализующий поддержку распределенных транзакций.
Объект Transaction позволяет реализовывать более широкие возможности управления транзакциями, поддерживая следующие интерфейсы:
- ITransaction, позволяющий выполнить прерывание транзакции (методы Abort, Commit, GetTransactionInfo);
- IConnectionPointContainer, поддерживающий управление точками соединения для соединяемых объектов.