在 ADOMD.NET 中执行事务


在 ADOMD.NET 中,可使用 AdomdTransaction 对象管理给定 AdomdConnection 对象的事务上下文。使用此功能可在同一上下文中运行多个命令。每个命令将读取相同的数据,在每个命令执行之间不会更改读取的数据。

  注意:
  AdomdTransaction 类是 System.Data.IDbTransaction 接口的实现,该类是 Microsoft .NET Framework 类库的一部分且通过支持事务的所有 .NET Framework 数据访问接口实现。

  AdomdTransaction 对象仅支持已提交读事务,在这些事务中读取数据时将保持共享锁以避免脏读。

  AdomdConnection 用于启动该事务。若要使用该事务,可随后对已启动该事务的连接运行命令。结束使用此事务后,可回滚或提交该事务。

  启动事务
  可通过调用 AdomdConnection 对象的 BeginTransaction 方法创建 AdomdTransaction 对象的实例。下面的示例演示如何创建 AdomdTransaction 对象的实例:

-->Dim objTransaction As AdomdTransaction = objConnection.BeginTransaction()
AdomdTransaction objTransaction =
objConnection.BeginTransaction(); 回滚事务
  若要回滚现有的不完整事务,请调用 AdomdTransaction 对象的 Rollback 方法。如果对现有的完整事务调用此方法,则将引发异常。

  提交事务
  调用 BeginTransaction 方法来启动事务后,可通过调用 AdomdTransaction 对象的 Commit 方法完成该事务。如果已对现有的完整事务调用此方法,则将引发异常


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3