Sdílet prostřednictvím


OracleLob.BeginBatch Metoda

Definice

Zabraňuje aktivaci triggerů na straně serveru při provádění více operací zápisu.

Přetížení

BeginBatch()

Zabraňuje aktivaci triggerů na straně serveru při provádění více operací čtení.

BeginBatch(OracleLobOpenMode)

Zabraňuje aktivaci triggerů na straně serveru při provádění více operací čtení a zápisu v zadaném režimu přístupu.

BeginBatch()

Zabraňuje aktivaci triggerů na straně serveru při provádění více operací čtení.

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

Výjimky

Připojení je ukončeno.

Objekt byl uzavřen nebo odstraněn.

Došlo k chybě Oracle.

Poznámky

LOB ReadOnly Otevře v režimu; LOB proto lze pouze číst z , nikoli zapisovat do, dokud odpovídající volání EndBatch. Pokud chcete provést dávkové zápisy do LOB, zavolejte s BeginBatchReadWrite.

Volání BeginBatch více než jednou v rámci stejné transakce aktuálně vyvolá oracle "ORA-22293: LOB již otevřen ve stejné transakci". Kromě toho, pokud získáte LOB pomocí jiného OracleDataReadera původní volající nevolal metodu EndBatch , vygeneruje se stejná chyba. Proto musíte volat metodu EndBatch po dokončení používání OracleLob.

Platí pro

BeginBatch(OracleLobOpenMode)

Zabraňuje aktivaci triggerů na straně serveru při provádění více operací čtení a zápisu v zadaném režimu přístupu.

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

Režim (jedna z OracleLobOpenMode hodnot), ve kterém LOB lze přistupovat k mezi tímto BeginBatch(OracleLobOpenMode) voláním a odpovídajícím EndBatch() voláním.

Výjimky

Připojení je ukončeno.

Objekt byl uzavřen nebo odstraněn.

Došlo k chybě Oracle.

Poznámky

Chcete-li zapisovat do LOB, musíte načíst klauzuli LOB pomocí klauzule FOR UPDATE v příkazu SQL SELECT a musí být spuštěna místní transakce.

Volání BeginBatch více než jednou v rámci stejné transakce aktuálně vyvolá oracle "ORA-22293: LOB již otevřen ve stejné transakci". Kromě toho, pokud získáte LOB pomocí jiného OracleDataReadera původní volající nevolal metodu EndBatch , vygeneruje se stejná chyba. Proto musíte volat metodu EndBatch po dokončení používání OracleLob.

Platí pro