OracleLob.BeginBatch Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Impede que gatilhos do lado do servidor disparem ao executar várias operações de gravação.
Sobrecargas
| BeginBatch() |
Impede que gatilhos do lado do servidor disparem ao executar várias operações de leitura. |
| BeginBatch(OracleLobOpenMode) |
Impede que gatilhos do lado do servidor disparem ao executar várias operações de leitura e gravação no modo de acesso especificado. |
BeginBatch()
Impede que gatilhos do lado do servidor disparem ao executar várias operações de leitura.
public:
void BeginBatch();
public void BeginBatch();
member this.BeginBatch : unit -> unit
Public Sub BeginBatch ()
Exceções
A conexão está fechada.
O objeto foi fechado ou descartado.
Ocorreu um erro do Oracle.
Comentários
Abre o LOB no ReadOnly modo ; portanto, o LOB só pode ser lido de, não gravado em, até a chamada correspondente para EndBatch. Para executar gravações em lote no LOB, chame BeginBatch com ReadWrite.
Chamar BeginBatch mais de uma vez na mesma transação atualmente lança o erro "ORA-22293: LOB já aberto na mesma transação". Além disso, se você obter o LOB usando outro OracleDataReadere o chamador original não tiver chamado o EndBatch método , o mesmo erro será gerado. Portanto, você deve chamar o EndBatch método quando terminar de usar o OracleLob.
Aplica-se a
BeginBatch(OracleLobOpenMode)
Impede que gatilhos do lado do servidor disparem ao executar várias operações de leitura e gravação 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 valores OracleLobOpenMode) em que o LOB pode ser acessado entre essa chamada BeginBatch(OracleLobOpenMode) e a chamada EndBatch() correspondente.
Exceções
A conexão está fechada.
O objeto foi fechado ou descartado.
Ocorreu um erro do Oracle.
Comentários
Para gravar no LOB, você deve ter recuperado o usando a LOB cláusula FOR UPDATE na instrução SQL SELECT e deve ter uma transação local iniciada.
Chamar BeginBatch mais de uma vez na mesma transação atualmente lança o erro "ORA-22293: LOB já aberto na mesma transação". Além disso, se você obter o LOB usando outro OracleDataReadere o chamador original não tiver chamado o EndBatch método , o mesmo erro será gerado. Portanto, você deve chamar o EndBatch método quando terminar de usar o OracleLob.