OracleLob.Erase Methode

Definitie

Hiermee worden gegevens gewist.OracleLob

Overloads

Name Description
Erase()

Hiermee worden alle gegevens van deze OracleLobgegevens gewist.

Erase(Int64, Int64)

Hiermee wordt de opgegeven hoeveelheid gegevens gewist.OracleLob

Erase()

Hiermee worden alle gegevens van deze OracleLobgegevens gewist.

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

Retouren

Het aantal gewiste bytes.

Uitzonderingen

De bewerking bevindt zich niet binnen een transactie, het OracleLob object is null of de verbinding is gesloten.

Het object is gesloten of verwijderd.

Er is een Oracle-fout opgetreden.

Opmerkingen

Erase kapt geen gegevens af. De LOB lengte blijft hetzelfde voor een BLOB gegevenstype en de gewiste gegevens worden vervangen door 0x00. CLOB en NCLOB gegevenstypen worden vervangen door spaties.

Als u naar de LOBinstructie WILT schrijven, moet u het LOB gebruik van de FOR UPDATE-component in de SQL SELECT-instructie hebben opgehaald en moet u een lokale transactie hebben gestart.

Note

In deze release kan een schrijfbewerking naar een alleen-lezenbewerking LOB slagen, maar wordt de LOB bewerking niet bijgewerkt op de server. In dit geval wordt de lokale kopie van de kopie LOB echter bijgewerkt. Daarom kunnen latere leesbewerkingen op het OracleLob object de resultaten van de schrijfbewerking retourneren.

Van toepassing op

Erase(Int64, Int64)

Hiermee wordt de opgegeven hoeveelheid gegevens gewist.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

Parameters

offset
Int64

De offset van waaruit moet worden gewist. Voor CLOB en NCLOB gegevenstypen moet dit een even getal zijn.

amount
Int64

De hoeveelheid gegevens in bytes die moet worden gewist. Voor CLOB en NCLOB gegevenstypen moet dit een even getal zijn.

Retouren

Het aantal gewiste bytes.

Uitzonderingen

De bewerking bevindt zich niet binnen een transactie, het OracleLob object is null of de verbinding is gesloten.

Het object is gesloten of verwijderd.

Er is een Oracle-fout opgetreden.

Opmerkingen

De som van de waarden in de offset en amount parameters kan groter zijn dan die van de grootte van de OracleLob. Als u daarom een waarde opgeeft die groter is dan de waarde die door de Length eigenschap wordt geretourneerd, slaagt, wordt echter Erase alleen aan het einde van de OracleLobeigenschap gewist. (Als een negatieve waarde wordt doorgegeven aan offset, Erase slaagt dit ook, maar wordt alleen gewist vanaf het begin van de OracleLob.) Dit gedrag verschilt van die van de Read en Write methoden en biedt het voordeel dat alle gegevens uit de opgegeven offset waarde kunnen worden gewist zonder dat er een extra roundtrip naar de server wordt gemaakt om de werkelijke grootte te controleren.

Erase kapt geen gegevens af. De LOB lengte blijft hetzelfde voor een BLOB gegevenstype en de gewiste gegevens worden vervangen door 0x00. CLOB en NCLOB gegevenstypen worden vervangen door spaties.

Als u naar de LOBinstructie WILT schrijven, moet u het LOB gebruik van de FOR UPDATE-component in de SQL SELECT-instructie hebben opgehaald en moet u een lokale transactie hebben gestart.

Note

In deze release kan een schrijfbewerking naar een alleen-lezenbewerking LOB slagen, maar wordt de LOB bewerking niet bijgewerkt op de server. In dit geval wordt de lokale kopie van de kopie LOB echter bijgewerkt. Daarom kunnen latere leesbewerkingen op het OracleLob object de resultaten van de schrijfbewerking retourneren.

Van toepassing op