OracleLob.BeginBatch Metod

Definition

Förhindrar att utlösare på serversidan utlöses när flera skrivåtgärder utförs.

Överlagringar

Name Description
BeginBatch()

Förhindrar att utlösare på serversidan utlöses när flera läsåtgärder utförs.

BeginBatch(OracleLobOpenMode)

Förhindrar att utlösare på serversidan utlöses när flera läs- och skrivåtgärder utförs i det angivna åtkomstläget.

BeginBatch()

Förhindrar att utlösare på serversidan utlöses när flera läsåtgärder utförs.

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

Undantag

Anslutningen är stängd.

Objektet stängdes eller togs bort.

Ett Oracle-fel har inträffat.

Kommentarer

LOB Öppnar i-lägetReadOnly. Därför kan endast LOB läsas från, inte skrivas till, tills motsvarande anrop till EndBatch. Om du vill utföra batchskrivningar till anropar du LOBBeginBatch med ReadWrite.

Om du anropar BeginBatch mer än en gång inom samma transaktion genereras för närvarande felet ORA-22293: LOB som redan har öppnats i samma transaktion. Dessutom genereras samma fel om du hämtar LOB med hjälp av en annan OracleDataReader, och den ursprungliga anroparen inte har anropat EndBatch metoden. Därför måste du anropa EndBatch metoden när du är klar med hjälp av OracleLob.

Gäller för

BeginBatch(OracleLobOpenMode)

Förhindrar att utlösare på serversidan utlöses när flera läs- och skrivåtgärder utförs i det angivna åtkomstläget.

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)

Parametrar

mode
OracleLobOpenMode

Läge (ett av OracleLobOpenMode värdena) där LOB kan nås mellan det här BeginBatch(OracleLobOpenMode) anropet och motsvarande EndBatch() anrop.

Undantag

Anslutningen är stängd.

Objektet stängdes eller togs bort.

Ett Oracle-fel har inträffat.

Kommentarer

Om du vill skriva till LOBmåste du ha hämtat LOB med hjälp av FOR UPDATE-satsen i SQL SELECT-instruktionen och du måste ha en lokal transaktion igång.

Om du anropar BeginBatch mer än en gång inom samma transaktion genereras för närvarande felet ORA-22293: LOB som redan har öppnats i samma transaktion. Dessutom genereras samma fel om du hämtar LOB med hjälp av en annan OracleDataReader, och den ursprungliga anroparen inte har anropat EndBatch metoden. Därför måste du anropa EndBatch metoden när du är klar med hjälp av OracleLob.

Gäller för