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
| Name | Description |
|---|---|
| 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. Bir LOB veri 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 deyimindeki FOR UPDATE yan tümcesini kullanarak öğesini almış LOB ve yerel bir işlemi başlatmış olmanız gerekir.
Uyarı
Bu sürümde, salt okunur LOB bir dosyaya yazma işlemi başarılı olabilir, ancak sunucudaki öğ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 belirtilmesi başarılı olur; ancak Erase yalnızca öğesinin OracleLobsonuna kadar siler. (Benzer şekilde, öğesine negatif bir değer geçirilirse offsetErase 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. Bir LOB veri 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 deyimindeki FOR UPDATE yan tümcesini kullanarak öğesini almış LOB ve yerel bir işlemi başlatmış olmanız gerekir.
Uyarı
Bu sürümde, salt okunur LOB bir dosyaya yazma işlemi başarılı olabilir, ancak sunucudaki öğ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.