共用方式為


控制交易

應用程式藉由指定交易的起始與結束來控制交易。您可使用下列方法控制交易:

  • 在 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 參考

說明及資訊

取得 SQL Server Compact Edition 協助