在 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 方法完成该事务。如果已对现有的完整事务调用此方法,则将引发异常。