Bagikan melalui


OracleLob.Erase Metode

Definisi

Menghapus data dari ini OracleLob.

Overload

Erase()

Menghapus semua data dari ini OracleLob.

Erase(Int64, Int64)

Menghapus jumlah data yang ditentukan dari ini OracleLob.

Erase()

Menghapus semua data dari ini OracleLob.

public:
 long Erase();
public long Erase ();
member this.Erase : unit -> int64
Public Function Erase () As Long

Mengembalikan

Jumlah byte yang dihapus.

Pengecualian

Operasi tidak berada dalam transaksi, OracleLob objek null, atau koneksi ditutup.

Objek ditutup atau dibuang.

Terjadi kesalahan Oracle.

Keterangan

Erase tidak memotong data. Panjangnya LOB tetap sama untuk BLOB jenis data, dan data yang dihapus digantikan oleh 0x00. CLOB jenis data dan NCLOB digantikan oleh spasi.

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

Catatan

Dalam rilis ini, operasi tulis ke baca-saja LOB mungkin berhasil, tetapi tidak memperbarui LOB di server. Namun, dalam hal ini, salinan lokal diperbarui LOB . Oleh karena itu, operasi baca nanti pada OracleLob objek mungkin mengembalikan hasil operasi tulis.

Berlaku untuk

Erase(Int64, Int64)

Menghapus jumlah data yang ditentukan dari ini OracleLob.

public:
 long Erase(long offset, long amount);
public long Erase (long offset, long amount);
member this.Erase : int64 * int64 -> int64
Public Function Erase (offset As Long, amount As Long) As Long

Parameter

offset
Int64

Offset untuk menghapus. Untuk CLOB jenis data dan NCLOB , ini harus berupa angka genap.

amount
Int64

Kuantitas data, dalam byte, untuk menghapus. Untuk CLOB jenis data dan NCLOB , ini harus berupa angka genap.

Mengembalikan

Jumlah byte yang dihapus.

Pengecualian

Operasi tidak berada dalam transaksi, OracleLob objek null, atau koneksi ditutup.

Objek ditutup atau dibuang.

Terjadi kesalahan Oracle.

Keterangan

Jumlah nilai dalam offset parameter dan amount dapat lebih besar dari ukuran OracleLob. Oleh karena itu, menentukan nilai yang lebih besar dari yang dikembalikan oleh Length properti berhasil; namun Erase hanya menghapus hingga akhir OracleLob. (Demikian pula, jika nilai negatif diteruskan ke offset, Erase akan berhasil, tetapi hanya menghapus mulai dari awal OracleLob.) Perilaku ini berbeda dari Read metode dan Write , dan menawarkan keuntungan untuk dapat menghapus semua data dari nilai yang ditentukan tanpa offset membuat perjalanan pulang pergi tambahan ke server untuk memverifikasi ukuran aktual.

Erase tidak memotong data. Panjangnya LOB tetap sama untuk BLOB jenis data, dan data yang dihapus digantikan oleh 0x00. CLOB jenis data dan NCLOB digantikan oleh spasi.

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

Catatan

Dalam rilis ini, operasi tulis ke baca-saja LOB mungkin berhasil, tetapi tidak memperbarui LOB di server. Namun, dalam hal ini, salinan lokal diperbarui LOB . Oleh karena itu, operasi baca nanti pada OracleLob objek mungkin mengembalikan hasil operasi tulis.

Berlaku untuk