Udostępnij za pośrednictwem


OracleLob.BeginBatch Metoda

Definicja

Zapobiega wyzwalaniu wyzwalaczy po stronie serwera podczas wykonywania wielu operacji zapisu.

Przeciążenia

BeginBatch()

Zapobiega uruchamianiu wyzwalaczy po stronie serwera podczas wykonywania wielu operacji odczytu.

BeginBatch(OracleLobOpenMode)

Uniemożliwia wyzwalanie wyzwalaczy po stronie serwera podczas wykonywania wielu operacji odczytu i zapisu w określonym trybie dostępu.

BeginBatch()

Zapobiega uruchamianiu wyzwalaczy po stronie serwera podczas wykonywania wielu operacji odczytu.

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

Wyjątki

Połączenie jest zamknięte.

Obiekt został zamknięty lub usunięty.

Wystąpił błąd Oracle.

Uwagi

Otwiera tryb LOB w ReadOnly trybie. LOB W związku z tym element może być odczytywany tylko z, nie zapisywany do, aż do odpowiedniego wywołania .EndBatch Aby wykonać operacje zapisu wsadowego w metodzie , wywołaj metodę LOBBeginBatch za pomocą polecenia ReadWrite.

Wywołanie BeginBatch więcej niż raz w ramach tej samej transakcji zgłasza błąd Oracle "ORA-22293: LOB już otwarty w tej samej transakcji". Ponadto, jeśli uzyskasz LOB przy użyciu innego OracleDataReaderelementu , a oryginalny obiekt wywołujący nie wywoła EndBatch metody, zostanie wygenerowany ten sam błąd. W związku z tym należy wywołać metodę EndBatch po zakończeniu korzystania z elementu OracleLob.

Dotyczy

BeginBatch(OracleLobOpenMode)

Uniemożliwia wyzwalanie wyzwalaczy po stronie serwera podczas wykonywania wielu operacji odczytu i zapisu w określonym trybie dostępu.

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)

Parametry

mode
OracleLobOpenMode

Tryb (jedna z OracleLobOpenMode wartości), do której LOB można uzyskać dostęp między tym BeginBatch(OracleLobOpenMode) wywołaniem a odpowiednim EndBatch() wywołaniem.

Wyjątki

Połączenie jest zamknięte.

Obiekt został zamknięty lub usunięty.

Wystąpił błąd Oracle.

Uwagi

Aby zapisać w pliku LOB, musisz pobrać LOB klauzulę USING FOR UPDATE w instrukcji SQL SELECT i musisz mieć uruchomioną transakcję lokalną.

Wywołanie BeginBatch więcej niż raz w ramach tej samej transakcji zgłasza błąd Oracle "ORA-22293: LOB już otwarty w tej samej transakcji". Ponadto, jeśli uzyskasz LOB przy użyciu innego OracleDataReaderelementu , a oryginalny obiekt wywołujący nie wywoła EndBatch metody, zostanie wygenerowany ten sam błąd. W związku z tym należy wywołać metodę EndBatch po zakończeniu korzystania z elementu OracleLob.

Dotyczy