OracleLob.BeginBatch Metoda

Definicja

Uniemożliwia wyzwalanie wyzwalaczy po stronie serwera podczas wykonywania wielu operacji zapisu.Prevents server-side triggers from firing while performing multiple write operations.

Przeciążenia

BeginBatch()

Zapobiega wyzwalaniu wyzwalania po stronie serwera podczas wykonywania wielu operacji odczytu.Prevents server-side triggers from firing while performing multiple read operations.

BeginBatch(OracleLobOpenMode)

Zapobiega wyzwalaniu wyzwalania po stronie serwera podczas wykonywania wielu operacji odczytu i zapisu w określonym trybie dostępu.Prevents server-side triggers from firing while performing multiple read and write operations in the specified access mode.

BeginBatch()

Zapobiega wyzwalaniu wyzwalania po stronie serwera podczas wykonywania wielu operacji odczytu.Prevents server-side triggers from firing while performing multiple read operations.

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

Wyjątki

Połączenie jest zamknięte.The connection is closed.

Obiekt został zamknięty lub usunięty.The object was closed or disposed.

Wystąpił błąd programu Oracle.An Oracle error has occurred.

Uwagi

Otwiera LOB tryb w ReadOnly ; w związku z tym, LOB można tylko odczytywać z, nie zapisywać do, aż do odpowiedniego wywołania do EndBatch .Opens the LOB in ReadOnly mode; therefore, the LOB can only be read from, not written to, until the corresponding call to EndBatch. Aby wykonać operacje zapisu wsadowego w LOB , Połącz BeginBatch z ReadWrite .To perform batch writes to the LOB, call BeginBatch with ReadWrite.

Wywoływanie BeginBatch więcej niż jeden raz w ramach tej samej transakcji powoduje obecnie Zgłaszanie błędu Oracle "ORA-22293: LOB już otwartego w tej samej transakcji".Calling BeginBatch more than one time within the same transaction currently throws the Oracle "ORA-22293: LOB already opened in the same transaction" error. Ponadto, jeśli uzyskasz LOB inny OracleDataReader , a oryginalny obiekt wywołujący nie wywołał EndBatch metody, zostanie wygenerowany ten sam błąd.In addition, if you obtain the LOB using another OracleDataReader, and the original caller has not called the EndBatch method, the same error is generated. W związku z tym, należy wywołać EndBatch metodę po zakończeniu korzystania z OracleLob .Therefore, you must call the EndBatch method when you are finished using the OracleLob.

Dotyczy

BeginBatch(OracleLobOpenMode)

Zapobiega wyzwalaniu wyzwalania po stronie serwera podczas wykonywania wielu operacji odczytu i zapisu w określonym trybie dostępu.Prevents server-side triggers from firing while performing multiple read and write operations in the specified access mode.

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), w którym LOB można uzyskać dostęp do tego BeginBatch(OracleLobOpenMode) wywołania i odpowiednie EndBatch() wywołanie.Mode (one of the OracleLobOpenMode values) in which the LOB can be accessed between this BeginBatch(OracleLobOpenMode) call and the corresponding EndBatch() call.

Wyjątki

Połączenie jest zamknięte.The connection is closed.

Obiekt został zamknięty lub usunięty.The object was closed or disposed.

Wystąpił błąd programu Oracle.An Oracle error has occurred.

Uwagi

Aby można było zapisać w LOB , należy pobrać LOB klauzulę using for Update w instrukcji SQL SELECT, a użytkownik musi mieć uruchomioną transakcję lokalną.To write to the LOB, you must have retrieved the LOB using the FOR UPDATE clause in the SQL SELECT statement, and you must have a local transaction started.

Wywoływanie BeginBatch więcej niż jeden raz w ramach tej samej transakcji powoduje obecnie Zgłaszanie błędu Oracle "ORA-22293: LOB już otwartego w tej samej transakcji".Calling BeginBatch more than one time within the same transaction currently throws the Oracle "ORA-22293: LOB already opened in the same transaction" error. Ponadto, jeśli uzyskasz LOB inny OracleDataReader , a oryginalny obiekt wywołujący nie wywołał EndBatch metody, zostanie wygenerowany ten sam błąd.In addition, if you obtain the LOB using another OracleDataReader, and the original caller has not called the EndBatch method, the same error is generated. W związku z tym, należy wywołać EndBatch metodę po zakończeniu korzystania z OracleLob .Therefore, you must call the EndBatch method when you are finished using the OracleLob.

Dotyczy