Compartilhar via


OracleLob.BeginBatch Método

Definição

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.

Aplica-se a