OracleLob.Erase Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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
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.