OracleLob.BeginBatch Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.