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

请参阅

参考

在 ADOMD.NET 中建立连接

ADOMD.NET 客户端编程