Основы проектирования приложений баз данных

       

Объекты TRANSACTION


Применение OLE DB позволяет поддерживать простые, вложенные и распределенные транзакции.

Объект Session для работы с транзакциями поддерживает следующие интерфейсы:

  • интерфейс ITransactionLocal. Для начала транзакции вызывается метод ITransactionLocal::StartTransaction(). Если этот метод вызывается из активной транзакции, то открывается новая вложенная транзакция;
  • интерфейс ITransaction, поддерживающий методы Abort, Commit и GetTransactionInfo;
  • интерфейс ITransactionJoin, реализующий поддержку распределенных транзакций.

Объект Transaction позволяет реализовывать более широкие возможности управления транзакциями, поддерживая следующие интерфейсы:

  • ITransaction, позволяющий выполнить прерывание транзакции (методы Abort, Commit, GetTransactionInfo);
  • IConnectionPointContainer, поддерживающий управление точками соединения для соединяемых объектов.



Содержание раздела