控制交易
應用程式會藉由指定交易的啟動與結束時間來控制交易。您可使用下列方法控制交易:
在 Visual Studio 中使用 SQL 陳述式。
資料庫 API 函數 ADO.NET 與 OLE DB。
重要事項:您只能使用其中一個 API 來管理每個交易。在相同交易上使用這兩個 API 可能導致未定義的結果。
應用程式必須可以正確處理由於交易在完成前終止所造成的錯誤。
使用 SQL 陳述式
您可以使用 SQL 陳述式來啟動與結束交易。
啟動交易
您可以在 Microsoft SQL Server Compact Database Engine 內啟動明確或自動認可交易。
明確交易
發出 BEGIN TRANSACTION 陳述式即可明確地啟動交易。
自動認可交易
這是 SQL Server Compact 的預設模式。自動認可交易會在作業陳述式開始時起始,並在陳述式結束後認可。
結束交易
您可使用 COMMIT 或 ROLLBACK 陳述式來結束交易。
COMMIT
COMMIT 陳述式可保證交易中所做的所有修改會成為資料庫的永久部分。COMMIT 陳述式也會釋放交易所用的資源,例如鎖定。
ROLLBACK
如果在交易中發生錯誤,或使用者決定取消交易,可以使用 ROLLBACK 陳述式回復交易。ROLLBACK 陳述式會將資料回復到交易起始時的狀態,以取消在交易中所做的所有修改。ROLLBACK 陳述式也會釋放交易所持有的資源。
使用 API
OLE DB 和 ADO.NET 之類的資料庫 API 包含用於描述交易的函數或方法。這些是 SQL Server Compact 應用程式中用於控制交易的主要機制。如需詳細資訊,請參閱<原生程式設計參考 (SQL Server Compact)>和<如何:以 OLE DB 使用交易 (以程式設計的方式)>。