控制事务

应用程序可以通过指定事务的起始和结束时间来控制事务。您可以通过下列方式来控制事务:

  • 从 Visual Studio 内使用 SQL 语句。

  • 数据库 API 函数 ADO.NET 和 OLE DB。

重要提示   您可以只使用其中一个 API 来管理各个事务。对同一事务使用两种 API 可能会导致意外结果。

对于事务在完成之前就终止而导致的错误,应用程序必须能够正确处理。

使用 SQL 语句

您可以通过使用 SQL 语句启动或结束事务。

启动事务

您可以在 Microsoft SQL Server Compact 数据库引擎中以显式或自动提交方式启动事务。

  • 显式事务

    通过发出 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)