Condividi tramite


OracleLob.BeginBatch Metodo

Definizione

Impedisce l'attivazione di trigger lato server durante l'esecuzione di più operazioni di scrittura.

Overload

BeginBatch()

Impedisce l'attivazione di trigger lato server durante l'esecuzione di più operazioni di lettura.

BeginBatch(OracleLobOpenMode)

Impedisce l'attivazione di trigger lato server durante l'esecuzione di più operazioni di lettura e di scrittura nella modalità di accesso specificata.

BeginBatch()

Impedisce l'attivazione di trigger lato server durante l'esecuzione di più operazioni di lettura.

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

Eccezioni

La connessione è chiusa.

L'oggetto è stato chiuso o eliminato.

Si è verificato un errore Oracle.

Commenti

Apre la modalità in. Pertanto, l'oggetto LOBLOB può essere letto solo da, non scritto in, fino alla chiamata corrispondente a EndBatch.ReadOnly Per eseguire operazioni di scrittura batch in LOB, chiamare BeginBatch con ReadWrite.

La chiamata BeginBatch a più volte nella stessa transazione genera attualmente l'errore Oracle "ORA-22293: LOB già aperto nella stessa transazione". Inoltre, se si ottiene l'uso LOB di un altro OracleDataReadere il chiamante originale non ha chiamato il EndBatch metodo, viene generato lo stesso errore. È pertanto necessario chiamare il metodo al termine dell'uso EndBatch di OracleLob.

Si applica a

BeginBatch(OracleLobOpenMode)

Impedisce l'attivazione di trigger lato server durante l'esecuzione di più operazioni di lettura e di scrittura nella modalità di accesso specificata.

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)

Parametri

mode
OracleLobOpenMode

Modalità (uno dei valori di OracleLobOpenMode) con cui è possibile accedere al tipo di dati LOB tra questa chiamata BeginBatch(OracleLobOpenMode) e la chiamata corrispondente EndBatch().

Eccezioni

La connessione è chiusa.

L'oggetto è stato chiuso o eliminato.

Si è verificato un errore Oracle.

Commenti

Per scrivere in LOB, è necessario aver recuperato la LOB clausola FOR UPDATE nell'istruzione SQL SELECT e è necessario avviare una transazione locale.

La chiamata BeginBatch a più volte nella stessa transazione genera attualmente l'errore Oracle "ORA-22293: LOB già aperto nella stessa transazione". Inoltre, se si ottiene l'uso LOB di un altro OracleDataReadere il chiamante originale non ha chiamato il EndBatch metodo, viene generato lo stesso errore. È pertanto necessario chiamare il metodo al termine dell'uso EndBatch di OracleLob.

Si applica a