控制事务
应用程序可以通过指定事务的起始和结束时间来控制事务。您可以通过下列方式来控制事务:
- 从 SQL Server Management Studio 内使用 SQL 语句。
- 使用数据库 API 函数 ADO .NET 和 OLE DB。
重要提示 您可以只使用其中一个 API 来管理各个事务。对同一事务使用两种 API 可能会导致意外结果。
对于事务在完成之前就终止而导致的错误,应用程序必须能够正确处理。
使用 SQL 语句
您可以通过使用 SQL 语句启动或结束事务。
启动事务
您可以在 Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) 数据库引擎 中以显式或自动提交方式启动事务。
- 显式事务
通过发出 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 参考