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.