OracleLob.BeginBatch Método

Definición

Evita que se activen los desencadenadores en el servidor mientras se realizan varias operaciones de escritura.

Sobrecargas

BeginBatch()

Evita que se activen los desencadenadores en el servidor mientras se realizan varias operaciones de lectura.

BeginBatch(OracleLobOpenMode)

Evita que se activen los desencadenadores del servidor mientras se realizan varias operaciones de lectura y escritura en el modo de acceso especificado.

BeginBatch()

Evita que se activen los desencadenadores en el servidor mientras se realizan varias operaciones de lectura.

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

Excepciones

La conexión está cerrada.

El objeto estaba cerrado o desechado.

Se produjo un error de Oracle.

Comentarios

Abre en modo ; por lo tanto, solo se puede leer desde LOB , no escribir en , hasta la llamada correspondiente a ReadOnly LOB EndBatch . Para realizar escrituras por lotes en LOB , llame a con BeginBatch ReadWrite .

Llamar a más de una vez dentro de la misma transacción produce actualmente el BeginBatch error "ORA-22293: LOB ya abierto en la misma transacción". Además, si obtiene utilizando otro y el autor de la llamada original no ha llamado al método LOB , se genera el mismo OracleDataReader EndBatch error. Por lo tanto, debe llamar EndBatch al método cuando haya terminado de usar OracleLob .

Se aplica a

BeginBatch(OracleLobOpenMode)

Evita que se activen los desencadenadores del servidor mientras se realizan varias operaciones de lectura y escritura en el modo de acceso especificado.

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)

Parámetros

mode
OracleLobOpenMode

Modo (uno de los valores de OracleLobOpenMode) en el que se puede obtener acceso a LOB entre esta llamada a BeginBatch(OracleLobOpenMode) y la correspondiente llamada a EndBatch().

Excepciones

La conexión está cerrada.

El objeto estaba cerrado o desechado.

Se produjo un error de Oracle.

Comentarios

Para escribir en , debe haber recuperado mediante la cláusula FOR UPDATE en la instrucción SQL SELECT y debe haber iniciado una LOB LOB transacción local.

Llamar a más de una vez dentro de la misma transacción produce actualmente el BeginBatch error "ORA-22293: LOB ya abierto en la misma transacción". Además, si obtiene utilizando otro y el autor de la llamada original no ha llamado al método LOB , se genera el mismo OracleDataReader EndBatch error. Por lo tanto, debe llamar EndBatch al método cuando haya terminado de usar OracleLob .

Se aplica a