Comparteix a través de


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 el LOB en ReadOnly modo ; por lo tanto, LOB solo se puede leer desde, no escribir en, hasta la llamada correspondiente a EndBatch. Para realizar escrituras por lotes en , llame a LOBBeginBatch con ReadWrite.

Al llamar BeginBatch a más de una vez dentro de la misma transacción, actualmente se produce el error "ORA-22293: LOB ya abierto en la misma transacción". Además, si obtiene el LOB uso de otro OracleDataReader, y el autor de la llamada original no ha llamado al EndBatch método , se genera el mismo error. Por lo tanto, debe llamar al EndBatch 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 LOB, debe haber recuperado mediante LOB la cláusula FOR UPDATE en la instrucción SQL SELECT y debe haber iniciado una transacción local.

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

Se aplica a