OracleLob.BeginBatch Método

Definición

Evita que se activen los desencadenadores en el servidor mientras se realizan varias operaciones de escritura.Prevents server-side triggers from firing while performing multiple write operations.

Sobrecargas

BeginBatch()

Evita que se activen los desencadenadores en el servidor mientras se realizan varias operaciones de lectura.Prevents server-side triggers from firing while performing multiple read operations.

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.Prevents server-side triggers from firing while performing multiple read and write operations in the specified access mode.

BeginBatch()

Evita que se activen los desencadenadores en el servidor mientras se realizan varias operaciones de lectura.Prevents server-side triggers from firing while performing multiple read operations.

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

Excepciones

La conexión está cerrada.The connection is closed.

El objeto estaba cerrado o desechado.The object was closed or disposed.

Se produjo un error de Oracle.An Oracle error has occurred.

Comentarios

Abre el LOB en ReadOnly modo;EndBatchpor lo tanto, solo se puedeleerde,noescribiren,hastalallamadacorrespondientea.LOBOpens the LOB in ReadOnly mode; therefore, the LOB can only be read from, not written to, until the corresponding call to EndBatch. Para realizar escrituras por lotes en LOB, llame BeginBatch a ReadWritecon.To perform batch writes to the LOB, call BeginBatch with ReadWrite.

La BeginBatch llamada a más de una vez dentro de la misma transacción produce actualmente el "ora-22293 de Oracle: El LOB ya está abierto en la misma transacción ".Calling BeginBatch more than one time within the same transaction currently throws the Oracle "ORA-22293: LOB already opened in the same transaction" error. Además, si obtiene el LOB con otro OracleDataReadery el autor de la llamada original no ha llamado al EndBatch método, se genera el mismo error.In addition, if you obtain the LOB using another OracleDataReader, and the original caller has not called the EndBatch method, the same error is generated. Por lo tanto, debe llamar EndBatch al método cuando termine de OracleLobusar.Therefore, you must call the EndBatch method when you are finished using the OracleLob.

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.Prevents server-side triggers from firing while performing multiple read and write operations in the specified access mode.

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().Mode (one of the OracleLobOpenMode values) in which the LOB can be accessed between this BeginBatch(OracleLobOpenMode) call and the corresponding EndBatch() call.

Excepciones

La conexión está cerrada.The connection is closed.

El objeto estaba cerrado o desechado.The object was closed or disposed.

Se produjo un error de Oracle.An Oracle error has occurred.

Comentarios

Para escribir en LOB, debe haber LOB recuperado mediante la cláusula for Update en la instrucción SELECT de SQL y debe haber iniciado una transacción local.To write to the LOB, you must have retrieved the LOB using the FOR UPDATE clause in the SQL SELECT statement, and you must have a local transaction started.

La BeginBatch llamada a más de una vez dentro de la misma transacción produce actualmente el "ora-22293 de Oracle: El LOB ya está abierto en la misma transacción ".Calling BeginBatch more than one time within the same transaction currently throws the Oracle "ORA-22293: LOB already opened in the same transaction" error. Además, si obtiene el LOB con otro OracleDataReadery el autor de la llamada original no ha llamado al EndBatch método, se genera el mismo error.In addition, if you obtain the LOB using another OracleDataReader, and the original caller has not called the EndBatch method, the same error is generated. Por lo tanto, debe llamar EndBatch al método cuando termine de OracleLobusar.Therefore, you must call the EndBatch method when you are finished using the OracleLob.

Se aplica a