OracleLob.BeginBatch Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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ę LOB
BeginBatch 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.