OracleLob.BeginBatch Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee voorkomt u dat triggers aan de serverzijde worden geactiveerd tijdens het uitvoeren van meerdere schrijfbewerkingen.
Overloads
| Name | Description |
|---|---|
| BeginBatch() |
Hiermee voorkomt u dat triggers aan de serverzijde worden geactiveerd tijdens het uitvoeren van meerdere leesbewerkingen. |
| BeginBatch(OracleLobOpenMode) |
Hiermee voorkomt u dat triggers aan de serverzijde worden geactiveerd tijdens het uitvoeren van meerdere lees- en schrijfbewerkingen in de opgegeven toegangsmodus. |
BeginBatch()
Hiermee voorkomt u dat triggers aan de serverzijde worden geactiveerd tijdens het uitvoeren van meerdere leesbewerkingen.
public:
void BeginBatch();
public void BeginBatch();
member this.BeginBatch : unit -> unit
Public Sub BeginBatch ()
Uitzonderingen
De verbinding is gesloten.
Het object is gesloten of verwijderd.
Er is een Oracle-fout opgetreden.
Opmerkingen
Hiermee opent u de LOB modus in ReadOnly . De modus kan daarom LOB alleen worden gelezen van, niet naar geschreven, totdat de bijbehorende aanroep naar EndBatch. Als u batchschrijfbewerkingen wilt uitvoeren naar de LOB, roept BeginBatch u aan met ReadWrite.
Als u meer dan één keer binnen dezelfde transactie aanroept BeginBatch , wordt de Oracle ORA-22293: LOB al geopend in dezelfde transactiefout gegenereerd. Bovendien wordt dezelfde fout gegenereerd als u het LOB gebruik van een andere OracleDataReaderverkrijgt en de oorspronkelijke aanroeper de EndBatch methode niet heeft aangeroepen. Daarom moet u de EndBatch methode aanroepen wanneer u klaar bent met het gebruik van .OracleLob
Van toepassing op
BeginBatch(OracleLobOpenMode)
Hiermee voorkomt u dat triggers aan de serverzijde worden geactiveerd tijdens het uitvoeren van meerdere lees- en schrijfbewerkingen in de opgegeven toegangsmodus.
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)
Parameters
- mode
- OracleLobOpenMode
Modus (een van de OracleLobOpenMode waarden) waarin de LOB toegang kan worden geopend tussen deze BeginBatch(OracleLobOpenMode) aanroep en de bijbehorende EndBatch() aanroep.
Uitzonderingen
De verbinding is gesloten.
Het object is gesloten of verwijderd.
Er is een Oracle-fout opgetreden.
Opmerkingen
Als u naar de LOBinstructie WILT schrijven, moet u het LOB gebruik van de FOR UPDATE-component in de SQL SELECT-instructie hebben opgehaald en moet u een lokale transactie hebben gestart.
Als u meer dan één keer binnen dezelfde transactie aanroept BeginBatch , wordt de Oracle ORA-22293: LOB al geopend in dezelfde transactiefout gegenereerd. Bovendien wordt dezelfde fout gegenereerd als u het LOB gebruik van een andere OracleDataReaderverkrijgt en de oorspronkelijke aanroeper de EndBatch methode niet heeft aangeroepen. Daarom moet u de EndBatch methode aanroepen wanneer u klaar bent met het gebruik van .OracleLob