OracleLob.Erase Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Raderar data från den här OracleLob.
Överlagringar
| Name | Description |
|---|---|
| Erase() |
Raderar alla data från den här OracleLob. |
| Erase(Int64, Int64) |
Raderar den angivna mängden data från den här OracleLob. |
Erase()
Raderar alla data från den här OracleLob.
public:
long Erase();
public long Erase();
member this.Erase : unit -> int64
Public Function Erase () As Long
Returer
Antalet borttagna byte.
Undantag
Åtgärden är inte inom en transaktion, objektet OracleLob är null eller så stängs anslutningen.
Objektet stängdes eller togs bort.
Ett Oracle-fel har inträffat.
Kommentarer
Erase trunkerar inte data. Längden LOB förblir densamma för en BLOB datatyp och de borttagna data ersätts av 0x00.
CLOB och NCLOB datatyper ersätts med blanksteg.
Om du vill skriva till LOBmåste du ha hämtat LOB med hjälp av FOR UPDATE-satsen i SQL SELECT-instruktionen och du måste ha en lokal transaktion igång.
Note
I den här versionen kan en skrivåtgärd till en skrivskyddad LOB fil lyckas, men uppdaterar LOB inte på servern. I det här fallet uppdateras dock den lokala kopian av den LOB . Därför kan senare läsåtgärder på OracleLob objektet returnera resultatet av skrivåtgärden.
Gäller för
Erase(Int64, Int64)
Raderar den angivna mängden data från den här 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
Parametrar
- offset
- Int64
Förskjutningen som ska raderas från. För CLOB och NCLOB datatyper måste detta vara ett jämnt tal.
- amount
- Int64
Mängden data i byte som ska raderas. För CLOB och NCLOB datatyper måste detta vara ett jämnt tal.
Returer
Antalet borttagna byte.
Undantag
Åtgärden är inte inom en transaktion, objektet OracleLob är null eller så stängs anslutningen.
Objektet stängdes eller togs bort.
Ett Oracle-fel har inträffat.
Kommentarer
Summan av värdena i parametrarna offset och amount kan vara större än storleken på OracleLob. Därför kan du ange ett värde som är större än det som returneras av Length egenskapen. Det går dock Erase bara att radera till slutet av OracleLob. (På samma sätt, om ett negativt värde skickas till offset, Erase kommer att lyckas, men bara radera från början av OracleLob.) Det här beteendet skiljer sig från metoderna och Read och ger fördelen att kunna radera alla data från det värde som Write anges av offset utan att göra ytterligare en tur och retur till servern för att verifiera den faktiska storleken.
Erase trunkerar inte data. Längden LOB förblir densamma för en BLOB datatyp och de borttagna data ersätts av 0x00.
CLOB och NCLOB datatyper ersätts med blanksteg.
Om du vill skriva till LOBmåste du ha hämtat LOB med hjälp av FOR UPDATE-satsen i SQL SELECT-instruktionen och du måste ha en lokal transaktion igång.
Note
I den här versionen kan en skrivåtgärd till en skrivskyddad LOB fil lyckas, men uppdaterar LOB inte på servern. I det här fallet uppdateras dock den lokala kopian av den LOB . Därför kan senare läsåtgärder på OracleLob objektet returnera resultatet av skrivåtgärden.