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