OracleLob.BeginBatch Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.