OracleLob.Erase Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.