OracleLob.BeginBatch Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.