OracleLob.BeginBatch メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
複数の書き込み操作の実行中に、サーバー側のトリガーが発生しないようにします。
オーバーロード
BeginBatch() |
複数の読み取り操作の実行中に、サーバー側のトリガーが発生しないようにします。 |
BeginBatch(OracleLobOpenMode) |
指定したアクセス モードでの、複数の読み取り操作と書き込み操作の実行中に、サーバー側のトリガーが発生しないようにします。 |
BeginBatch()
複数の読み取り操作の実行中に、サーバー側のトリガーが発生しないようにします。
public:
void BeginBatch();
public void BeginBatch ();
member this.BeginBatch : unit -> unit
Public Sub BeginBatch ()
例外
接続が閉じています。
オブジェクトが閉じられているか、破棄されています。
Oracle エラーが発生しました。
注釈
モードで ReadOnly をLOB
開きます。したがって、 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呼び出す必要があります。
適用対象
.NET