OracleLob.Erase Methode

Definition

Löscht Daten aus diesem OracleLob.

Überlädt

Erase()

Löscht alle Daten aus diesem OracleLob.

Erase(Int64, Int64)

Löscht die angegebene Datenmenge aus diesem OracleLob.

Erase()

Löscht alle Daten aus diesem OracleLob.

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

Gibt zurück

Int64

Die Anzahl der gelöschten Bytes.

Ausnahmen

Die Operation befindet sich nicht innerhalb einer Transaktion, das OracleLob-Objekt ist NULL, oder die Verbindung ist geschlossen.

Das Objekt war geschlossen oder freigegeben.

Es ist ein Oracle-Fehler aufgetreten.

Hinweise

Erase schneiden keine Daten ab. Die Länge für einen Datentyp bleibt unverändert, und die gelöschten Daten werden LOB BLOB durch 0x00. CLOB - NCLOB und -Datentypen werden durch Leerzeichen ersetzt.

Um in zu schreiben, müssen Sie die mithilfe der FOR UPDATE-Klausel in der SELECT SQL-Anweisung abgerufen haben, und Sie müssen eine LOB LOB lokale Transaktion gestartet haben.

Hinweis

In dieser Version kann ein Schreibvorgang für einen schreibgeschützten vorgang erfolgreich sein, aktualisiert jedoch nicht LOB den LOB auf dem Server. In diesem Fall wird jedoch die lokale Kopie von LOB aktualisiert. Daher können spätere Lesevorgänge für das OracleLob -Objekt die Ergebnisse des Schreibvorgang zurückgeben.

Gilt für:

Erase(Int64, Int64)

Löscht die angegebene Datenmenge aus diesem 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

Der Offset, ab dem gelöscht werden soll. Bei CLOB-Datentypen und NCLOB-Datentypen muss dies eine gerade Zahl sein.

amount
Int64

Die zu löschende Datenmenge in Bytes. Bei CLOB-Datentypen und NCLOB-Datentypen muss dies eine gerade Zahl sein.

Gibt zurück

Int64

Die Anzahl der gelöschten Bytes.

Ausnahmen

Die Operation befindet sich nicht innerhalb einer Transaktion, das OracleLob-Objekt ist NULL, oder die Verbindung ist geschlossen.

Das Objekt war geschlossen oder freigegeben.

Es ist ein Oracle-Fehler aufgetreten.

Hinweise

Die Summe der Werte in den Parametern und kann größer als offset die Größe des amount OracleLob sein. Daher ist die Angabe eines Werts, der größer als der von der -Eigenschaft zurückgegebene ist, erfolgreich, wird jedoch nur bis zum Length Erase Ende des OracleLob gelöscht. (Ebenso wird, wenn ein negativer Wert an übergeben wird, erfolgreich sein, aber erst ab dem Anfang offset Erase von OracleLob gelöscht.) Dieses Verhalten ist anders als die -Methode und die -Methode und bietet den Vorteil, dass alle Daten aus dem von angegebenen Wert gelöscht werden können, ohne einen zusätzlichen Roundtrip zum Server zu erstellen, um die tatsächliche Größe zu Read Write offset überprüfen.

Erase schneiden keine Daten ab. Die Länge für einen Datentyp bleibt unverändert, und die gelöschten Daten werden LOB BLOB durch 0x00. CLOB - NCLOB und -Datentypen werden durch Leerzeichen ersetzt.

Um in zu schreiben, müssen Sie die mithilfe der FOR UPDATE-Klausel in der SELECT SQL-Anweisung abgerufen haben, und Sie müssen eine LOB LOB lokale Transaktion gestartet haben.

Hinweis

In dieser Version kann ein Schreibvorgang für einen schreibgeschützten vorgang erfolgreich sein, aktualisiert jedoch nicht LOB den LOB auf dem Server. In diesem Fall wird jedoch die lokale Kopie von LOB aktualisiert. Daher können spätere Lesevorgänge für das OracleLob -Objekt die Ergebnisse des Schreibvorgang zurückgeben.

Gilt für: