Транзакции OLE DB (SQL Server Compact)

Транзакции позволяют сгруппировать ряд изменений базы данных в одну атомарную операцию.

Транзакции в OLE DB

Транзакция запускается вызовом ITransactionLocal::StartTransaction. После того как в базу данных внесены изменения, эти изменения можно сохранить с помощью ITransactionLocal::Commit либо отменить с помощью ITransactionLocal::Abort.

Поскольку между транзакциями в SQL Server Compact 4.0 и в MicrosoftSQL Server имеются некоторые различия, необходимо учитывать ряд специфических для поставщика факторов.

  • Интерфейс ITransactionJoin не поддерживается, поскольку он предполагает, что поставщик поддерживает двухфазовую фиксацию транзакций.

  • SQL Server Compact 4.0 не поддерживает вложенные транзакции.

  • SQL Server Compact 4.0 в монопольном режиме блокирует таблицу, в которую транзакция внесла изменения, до завершения этой транзакции. Это означает, что для свойства DBPROP_SUPPORTEDTXNDDL всегда задано значение DBPROPVAL_TC_ALL.

Дополнительные сведения см. в разделах Транзакции (SQL Server Compact 3.5) и Как использовать транзакции с OLE DB (программным путем).

См. также

Справочник

Отличия интерфейсов OLE DB (SQL Server Compact)