ADOMD.NET 中的连接 - 执行事务

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

注意

AdomdTransaction类是IDbTransaction接口的实现,它是 Microsoft .NET Framework 类库的一部分,由支持事务的所有 .NET Framework 数据提供程序实现。

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

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

启动事务

您可以通过调用 BeginTransaction 对象的方法 AdomdConnection 来创建对象的实例 AdomdTransaction 。 下面的示例演示如何创建对象的实例 AdomdTransaction

Dim objTransaction As AdomdTransaction = objConnection.BeginTransaction()  
AdomdTransaction objTransaction = objConnection.BeginTransaction();  

回滚事务

若要回滚现有的不完整事务,请调用 Rollback 对象的方法 AdomdTransaction 。 如果对现有的完整事务调用此方法,则将引发异常。

提交事务

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