Collection Contents 上一页 下一页 PDF

UltraLite.NET 用户指南

了解 UltraLite.NET 开发

UltraLite 中的事务处理


UltraLite 提供了事务处理机制以确保数据库中数据的完整性。事务是一个逻辑工作单元。或者执行整个事务,或者不执行事务中的任何语句。

缺省情况下,UltraLite .NET 在 [自动提交] 模式下运行,所以每个插入、更新或删除都会作为一个独立事务来执行。一旦操作完成后,也就完成了对数据库的更改。

要使用多语句事务,必须通过调用 ULConnection.BeginTransaction() 创建一个 类 ULTransaction 对象。例如,如果应用程序在两个帐户之间转移资金,要么必须同时减少汇出帐户的金额并增加汇入帐户的金额,要么两个帐户都保持不变。

如果连接中包含有效的事务,则必须执行 ULTransaction.Commit() 语句以完成事务并对数据库进行永久更改,否则必须执行 ULTransaction.Rollback() 语句取消事务的所有操作。提交或回退一个事务后,连接将恢复为 [自动提交] 模式,直至下一次调用 ULConnection.BeginTransaction()。

有关详细信息,请参见 类 ULConnection类 ULTransaction(iAnywhere.Data.UltraLite 命名空间)或 类 Connection(iAnywhere.UltraLite 命名空间)。


Collection Contents 上一页 下一页 PDF