使用事务,您可以在一个原子操作中成组地处理对数据库的一系列更改。
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 使用事务(以编程方式)。