OracleLob.Erase Metod

Definition

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.

Gäller för