共用方式為


控制交易

應用程式會藉由指定交易的啟動與結束時間來控制交易。您可使用下列方法控制交易:

  • 在 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 使用交易 (以程式設計的方式)>。

請參閱

概念

交易 (SQL Server Compact)

其他資源

SQL 參考 (SQL Server Compact)