OracleLob.Erase Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu OracleLobdosyadan verileri siler.
Aşırı Yüklemeler
Erase() |
Bu OracleLobdosyadan tüm verileri siler. |
Erase(Int64, Int64) |
Belirtilen miktarda veriyi bu OracleLobiçinden siler. |
Erase()
Bu OracleLobdosyadan tüm verileri siler.
public:
long Erase();
public long Erase ();
member this.Erase : unit -> int64
Public Function Erase () As Long
Döndürülenler
Silinen bayt sayısı.
Özel durumlar
İşlem bir işlem içinde değil, OracleLob nesne null veya bağlantı kapatıldı.
Nesne kapatıldı veya atıldı.
Oracle hatası oluştu.
Açıklamalar
Erase verileri kesmez. Veri LOB
türü için BLOB
uzunluk aynı kalır ve silinen veriler 0x00 ile değiştirilir.
CLOB
ve NCLOB
veri türleri boşluklarla değiştirilir.
öğesine yazmak için LOB
, SQL SELECT deyiminde LOB
FOR UPDATE yan tümcesini kullanarak öğesini almış olmanız ve yerel bir işlemin başlatılması gerekir.
Not
Bu sürümde, salt okunur LOB
bir dosyaya yazma işlemi başarılı olabilir, ancak sunucusundaki öğesini LOB
güncelleştirmez. Ancak bu durumda, yerel kopyası LOB
güncelleştirilir. Bu nedenle, nesnedeki OracleLob daha sonra okuma işlemleri yazma işleminin sonuçlarını döndürebilir.
Şunlara uygulanır
Erase(Int64, Int64)
Belirtilen miktarda veriyi bu OracleLobiçinden siler.
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
Parametreler
- offset
- Int64
Silinecek uzaklık. ve NCLOB
veri türleri için CLOB
bu çift sayı olmalıdır.
- amount
- Int64
Silinecek verilerin bayt cinsinden miktarı. ve NCLOB
veri türleri için CLOB
bu çift sayı olmalıdır.
Döndürülenler
Silinen bayt sayısı.
Özel durumlar
İşlem bir işlem içinde değil, OracleLob nesne null veya bağlantı kapatıldı.
Nesne kapatıldı veya atıldı.
Oracle hatası oluştu.
Açıklamalar
ve amount
parametrelerindeki offset
değerlerin toplamı, boyutunun OracleLobdeğerinden büyük olabilir. Bu nedenle, özelliği tarafından Length döndürülenden daha büyük bir değer belirtme başarılı olur; ancak Erase yalnızca sonuna OracleLobkadar siler. (Benzer şekilde, öğesine negatif bir değer geçirilirse offset
Erase başarılı olur, ancak yalnızca başından başlayarak OracleLobsilinir.) Bu davranış ve Write yöntemlerinden Read farklıdır ve gerçek boyutu doğrulamak için sunucuya ek bir gidiş dönüş yapmadan belirtilen offset
değerden tüm verileri silebilme avantajı sunar.
Erase verileri kesmez. Veri LOB
türü için BLOB
uzunluk aynı kalır ve silinen veriler 0x00 ile değiştirilir.
CLOB
ve NCLOB
veri türleri boşluklarla değiştirilir.
öğesine yazmak için LOB
, SQL SELECT deyiminde LOB
FOR UPDATE yan tümcesini kullanarak öğesini almış olmanız ve yerel bir işlemin başlatılması gerekir.
Not
Bu sürümde, salt okunur LOB
bir dosyaya yazma işlemi başarılı olabilir, ancak sunucusundaki öğesini LOB
güncelleştirmez. Ancak bu durumda, yerel kopyası LOB
güncelleştirilir. Bu nedenle, nesnedeki OracleLob daha sonra okuma işlemleri yazma işleminin sonuçlarını döndürebilir.