OracleLob.BeginBatch Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 LOB
BeginBatch 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