OLE DB 事务 (SQL Server Compact)

使用事务,您可以在一个原子操作中成组地处理对数据库的一系列更改。

OLE DB 中的事务

使用 ITransactionLocal::StartTransaction 启动一个事务。对数据库进行更改后,可以通过使用 ITransactionLocal::Commit 提交这些更改,或通过使用 ITransactionLocal::Abort 中止这些更改。

由于在 SQL Server Compact 4.0 中使用事务与在 Microsoft SQL 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)