OracleLob.BeginBatch Método

Definição

Impede que os gatilhos do lado do servidor disparem enquanto realizam múltiplas operações de escrita.

Sobrecargas

Name Description
BeginBatch()

Impede que gatilhos do lado do servidor disparem enquanto realizam múltiplas operações de leitura.

BeginBatch(OracleLobOpenMode)

Impede que os gatilhos do lado do servidor sejam acionados enquanto realizam múltiplas operações de leitura e escrita no modo de acesso especificado.

BeginBatch()

Impede que gatilhos do lado do servidor disparem enquanto realizam múltiplas operações de leitura.

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

Exceções

A ligação está fechada.

O objeto foi fechado ou descartado.

Ocorreu um erro da Oracle.

Observações

Abre o LOB modo in ReadOnly ; portanto, o LOB só pode ser lido de, não escrito em, até à chamada correspondente para EndBatch. Para realizar escritas em lote no LOB, chame BeginBatch com ReadWrite.

Ligar BeginBatch mais do que uma vez dentro da mesma transação apresenta atualmente o erro Oracle "ORA-22293: LOB já aberto na mesma transação". Além disso, se obtiver o LOB usando outro OracleDataReader, e o chamador original não tiver chamado o EndBatch método, o mesmo erro é gerado. Portanto, deve chamar o EndBatch método quando terminar de usar o OracleLob.

Aplica-se a

BeginBatch(OracleLobOpenMode)

Impede que os gatilhos do lado do servidor sejam acionados enquanto realizam múltiplas operações de leitura e escrita no modo de acesso 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 (um dos OracleLobOpenMode valores) em que o LOB pode ser acedido entre esta BeginBatch(OracleLobOpenMode) chamada e a chamada correspondente EndBatch() .

Exceções

A ligação está fechada.

O objeto foi fechado ou descartado.

Ocorreu um erro da Oracle.

Observações

Para escrever no LOB, deve ter recuperado usando LOB a cláusula FOR UPDATE na instrução SQL SELECT, e deve ter uma transação local iniciada.

Ligar BeginBatch mais do que uma vez dentro da mesma transação apresenta atualmente o erro Oracle "ORA-22293: LOB já aberto na mesma transação". Além disso, se obtiver o LOB usando outro OracleDataReader, e o chamador original não tiver chamado o EndBatch método, o mesmo erro é gerado. Portanto, deve chamar o EndBatch método quando terminar de usar o OracleLob.

Aplica-se a