次の方法で共有


ADOMD.NET での接続 - トランザクションの実行

この ADOMD.NET オブジェクトを使用して AdomdTransaction 、特定のオブジェクトのトランザクション コンテキストを管理 AdomdConnection します。 この機能を使用すると、同じコンテキスト内で複数のコマンドを実行できます。 各コマンドは同じデータを読み込みます。各コマンドの実行間で読み込まれるデータは変更されません。

注意

クラスAdomdTransactionは、Microsoft .NET Framework クラス ライブラリの一部である System.Data.IDbTransaction インターフェイスの実装であり、トランザクションをサポートするすべての .NET Framework データ プロバイダーによって実装されます。

オブジェクト AdomdTransaction は読み取りコミットトランザクションのみをサポートします。このトランザクションでは、ダーティ リードを回避するためにデータの読み取り中に共有ロックが保持されます。

AdomdConnection 、トランザクションを開始するために使用されます。 トランザクションを使用するには、そのトランザクションを開始した接続に対してコマンドを実行します。 トランザクションが完了したら、トランザクションをロールバックまたはコミットすることができます。

トランザクションの開始

オブジェクトの インスタンスを作成するには、 AdomdTransaction オブジェクトの メソッドを BeginTransaction 呼び出 AdomdConnection します。 次の例は、 オブジェクトのインスタンスを作成する方法を示 AdomdTransaction しています。

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

トランザクションのロールバック

既存の不完全なトランザクションをロールバックするには、 オブジェクトの メソッド Rollback を呼び出 AdomdTransaction します。 既存の完全なトランザクションでこのメソッドを呼び出した場合、例外がスローされます。

トランザクションのコミット

メソッドを呼び出 BeginTransaction してトランザクションを開始したら、 オブジェクトの メソッドを呼び出してトランザクション Commit を完了 AdomdTransaction できます。 既存の完了したトランザクションに対してこのメソッドを呼び出すと、例外がスローされます。