Транзакции OLE DB (SQL Server Compact)
Транзакции позволяют объединить несколько изменений базы данных в одну элементарную операцию.
Транзакции в OLE DB
Транзакция запускается вызовом ITransactionLocal::StartTransaction. После того как в базу данных внесены изменения, эти изменения можно сохранить с помощью ITransactionLocal::Commit либо отменить с помощью ITransactionLocal::Abort.
Поскольку между транзакциями в SQL Server Compact 3.5 (SQL Server Compact 3.5) и в Microsoft SQL Server имеются некоторые различия, необходимо учитывать ряд специфических для поставщика факторов.
- Интерфейс ITransactionJoin не поддерживается, поскольку он предполагает, что поставщик поддерживает двухфазовую фиксацию транзакций.
- SQL Server Compact 3.5 не поддерживает вложенные транзакции.
- SQL Server Compact 3.5 в монопольном режиме блокирует таблицу, в которую транзакция внесла изменения, до завершения этой транзакции. Это означает, что для свойства DBPROP_SUPPORTEDTXNDDL всегда задано значение DBPROPVAL_TC_ALL.
Дополнительные сведения см. в разделах Транзакции (SQL Server Compact 3.5) и Как использовать транзакции с OLE DB (программным путем).
См. также
Справочник
Отличия интерфейсов OLE DB (SQL Server Compact)
Справка и поддержка
Получение помощи (SQL Server Compact 3.5 с пакетом обновления 1)