Bagikan melalui


OracleLob.BeginBatch Metode

Definisi

Mencegah pemicu sisi server diaktifkan saat melakukan beberapa operasi tulis.

Overload

BeginBatch()

Mencegah pemicu sisi server diaktifkan saat melakukan beberapa operasi baca.

BeginBatch(OracleLobOpenMode)

Mencegah pemicu sisi server diaktifkan saat melakukan beberapa operasi baca dan tulis dalam mode akses yang ditentukan.

BeginBatch()

Mencegah pemicu sisi server diaktifkan saat melakukan beberapa operasi baca.

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

Pengecualian

Koneksi ditutup.

Objek ditutup atau dibuang.

Terjadi kesalahan Oracle.

Keterangan

LOB Membuka dalam ReadOnly mode; oleh karena itu, LOB hanya dapat dibaca dari, tidak ditulis ke, sampai panggilan yang sesuai ke EndBatch. Untuk melakukan penulisan batch ke LOB, panggil BeginBatch dengan ReadWrite.

Memanggil BeginBatch lebih dari satu kali dalam transaksi yang sama saat ini melempar kesalahan Oracle "ORA-22293: LOB sudah dibuka dalam transaksi yang sama". Selain itu, jika Anda mendapatkan LOB menggunakan pemanggil lain OracleDataReader, dan pemanggil asli belum memanggil EndBatch metode , kesalahan yang sama akan dihasilkan. Oleh karena itu, Anda harus memanggil EndBatch metode ketika Anda selesai menggunakan OracleLob.

Berlaku untuk

BeginBatch(OracleLobOpenMode)

Mencegah pemicu sisi server diaktifkan saat melakukan beberapa operasi baca dan tulis dalam mode akses yang ditentukan.

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)

Parameter

mode
OracleLobOpenMode

Mode (salah OracleLobOpenMode satu nilai) di mana LOB dapat diakses antara panggilan ini BeginBatch(OracleLobOpenMode) dan panggilan yang EndBatch() sesuai.

Pengecualian

Koneksi ditutup.

Objek ditutup atau dibuang.

Terjadi kesalahan Oracle.

Keterangan

Untuk menulis ke LOB, Anda harus telah mengambil LOB menggunakan klausa FOR UPDATE dalam pernyataan SQL SELECT, dan Anda harus memulai transaksi lokal.

Memanggil BeginBatch lebih dari satu kali dalam transaksi yang sama saat ini melempar kesalahan Oracle "ORA-22293: LOB sudah dibuka dalam transaksi yang sama". Selain itu, jika Anda mendapatkan LOB menggunakan pemanggil lain OracleDataReader, dan pemanggil asli belum memanggil EndBatch metode , kesalahan yang sama akan dihasilkan. Oleh karena itu, Anda harus memanggil EndBatch metode ketika Anda selesai menggunakan OracleLob.

Berlaku untuk