OracleLob.Erase 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.
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.