Транзакции 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 (программным путем).