OracleLob.BeginBatch メソッド

定義

複数の書き込み操作の実行中に、サーバー側のトリガーが発生しないようにします。

オーバーロード

BeginBatch()

複数の読み取り操作の実行中に、サーバー側のトリガーが発生しないようにします。

BeginBatch(OracleLobOpenMode)

指定したアクセス モードでの、複数の読み取り操作と書き込み操作の実行中に、サーバー側のトリガーが発生しないようにします。

BeginBatch()

複数の読み取り操作の実行中に、サーバー側のトリガーが発生しないようにします。

public:
 void BeginBatch();
public void BeginBatch ();
member this.BeginBatch : unit -> unit
Public Sub BeginBatch ()

例外

接続が閉じています。

オブジェクトが閉じられているか、破棄されています。

Oracle エラーが発生しました。

注釈

モードで ReadOnlyLOB開きます。したがって、 LOB は、 の対応する呼び出しEndBatchまで読み取ることができ、書き込みできません。 へのバッチ書き込みを実行するには、 LOBを使用して ReadWriteを呼び出しますBeginBatch

同じトランザクション内で複数の時刻を呼び出すと BeginBatch 、現在、Oracle "ORA-22293: LOB は同じトランザクションで既に開かれています" というエラーがスローされます。 さらに、別OracleDataReaderの を使用して をLOB取得し、元の呼び出し元が メソッドをEndBatch呼び出していない場合は、同じエラーが生成されます。 したがって、 の使用が完了したら、 EndBatch メソッドを OracleLob呼び出す必要があります。

適用対象

BeginBatch(OracleLobOpenMode)

指定したアクセス モードでの、複数の読み取り操作と書き込み操作の実行中に、サーバー側のトリガーが発生しないようにします。

public:
 void BeginBatch(System::Data::OracleClient::OracleLobOpenMode mode);
public void BeginBatch (System.Data.OracleClient.OracleLobOpenMode mode);
member this.BeginBatch : System.Data.OracleClient.OracleLobOpenMode -> unit
Public Sub BeginBatch (mode As OracleLobOpenMode)

パラメーター

mode
OracleLobOpenMode

この OracleLobOpenMode 呼び出しと、対応する BeginBatch(OracleLobOpenMode) 呼び出しの間に LOB にアクセスできるモード (いずれかの EndBatch() 値)。

例外

接続が閉じています。

オブジェクトが閉じられているか、破棄されています。

Oracle エラーが発生しました。

注釈

を に LOB書き込むには、SQL SELECT ステートメントで FOR UPDATE 句を使用して を取得 LOB し、ローカル トランザクションを開始する必要があります。

同じトランザクション内で複数の時刻を呼び出すと BeginBatch 、現在、Oracle "ORA-22293: LOB は同じトランザクションで既に開かれています" というエラーがスローされます。 さらに、別OracleDataReaderの を使用して をLOB取得し、元の呼び出し元が メソッドをEndBatch呼び出していない場合は、同じエラーが生成されます。 したがって、 の使用が完了したら、 EndBatch メソッドを OracleLob呼び出す必要があります。

適用対象