OLE DB 交易 (SQL Server Compact)
交易可以讓您將一系列的資料庫變更合併為一個不可部分完成的作業。
OLE DB 中的交易
交易是以使用 ITransactionLocal::StartTransaction 開始的。當您對資料庫進行變更之後,這些變更可以使用 ITransactionLocal::CommitI 加以認可,或者使用 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)