OracleLob.BeginBatch Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 LOB
schreiben, 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.