在 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();
提交事务
调用 BeginTransaction 方法来启动事务后,可通过调用 AdomdTransaction 对象的 Commit 方法完成该事务。如果已对现有的完整事务调用此方法,则将引发异常。