Freigeben über


OracleLob.BeginBatch Methode

Definition

Verhindert, dass beim Ausführen mehrerer Schreibvorgänge serverseitige Trigger ausgelöst werden.

Überlädt

BeginBatch()

Verhindert, dass beim Ausführen mehrerer Lesevorgänge serverseitige Trigger ausgelöst werden.

BeginBatch(OracleLobOpenMode)

Verhindert, dass serverseitige Trigger ausgelöst werden, während im angegebenen Zugriffsmodus mehrere Lese- und Schreibvorgänge ausgeführt werden.

BeginBatch()

Verhindert, dass beim Ausführen mehrerer Lesevorgänge serverseitige Trigger ausgelöst werden.

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

Ausnahmen

Die Verbindung ist geschlossen.

Das Objekt war geschlossen oder freigegeben.

Es ist ein Oracle-Fehler aufgetreten.

Hinweise

Öffnet die LOB im ReadOnly Modus. Daher kann nur LOB aus gelesen und nicht in geschrieben werden, bis der entsprechende Aufruf von erfolgt EndBatch. Rufen BeginBatch Sie mit ReadWriteauf, um Batchschreibvorgänge in auszuführenLOB.

Wenn Sie mehr als einmal innerhalb derselben Transaktion aufrufen BeginBatch , wird derzeit der Oracle-Fehler "ORA-22293: LOB bereits in derselben Transaktion geöffnet" ausgelöst. Wenn Sie die LOB mit einem anderen OracleDataReaderabrufen und der ursprüngliche Aufrufer die EndBatch -Methode nicht aufgerufen hat, wird der gleiche Fehler generiert. Daher müssen Sie die EndBatch -Methode aufrufen, wenn Sie fertig OracleLobsind.

Gilt für:

BeginBatch(OracleLobOpenMode)

Verhindert, dass serverseitige Trigger ausgelöst werden, während im angegebenen Zugriffsmodus mehrere Lese- und Schreibvorgänge ausgeführt werden.

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)

Parameter

mode
OracleLobOpenMode

Der Modus (einer der OracleLobOpenMode-Werte), in dem zwischen diesem BeginBatch(OracleLobOpenMode)-Aufruf und dem entsprechenden EndBatch()-Aufruf auf das LOB zugegriffen werden kann.

Ausnahmen

Die Verbindung ist geschlossen.

Das Objekt war geschlossen oder freigegeben.

Es ist ein Oracle-Fehler aufgetreten.

Hinweise

Um in zu LOBschreiben, müssen Sie die mithilfe der FOR UPDATE-Klausel LOB in der SQL SELECT-Anweisung abgerufen haben, und Sie müssen eine lokale Transaktion gestartet haben.

Wenn Sie mehr als einmal innerhalb derselben Transaktion aufrufen BeginBatch , wird derzeit der Oracle-Fehler "ORA-22293: LOB bereits in derselben Transaktion geöffnet" ausgelöst. Wenn Sie die LOB mit einem anderen OracleDataReaderabrufen und der ursprüngliche Aufrufer die EndBatch -Methode nicht aufgerufen hat, wird der gleiche Fehler generiert. Daher müssen Sie die EndBatch -Methode aufrufen, wenn Sie fertig OracleLobsind.

Gilt für: