OracleLob.Erase Yöntem

Tanım

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