Sdílet prostřednictvím


OracleLob.Erase Metoda

Definice

Vymaže data z tohoto OracleLobsouboru .

Přetížení

Name Description
Erase()

Vymaže všechna data z tohoto OracleLob.

Erase(Int64, Int64)

Vymaže zadané množství dat z tohoto OracleLobsouboru .

Erase()

Vymaže všechna data z tohoto OracleLob.

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

Návraty

Počet odstraněných bajtů.

Výjimky

Operace není v rámci transakce, OracleLob objekt má hodnotu null nebo je připojení uzavřeno.

Objekt byl uzavřen nebo odstraněn.

Došlo k chybě Oracle.

Poznámky

Erase nezkrátí data. Délka LOB datového BLOB typu zůstane stejná a vymazáná data se nahradí 0x00. CLOB a NCLOB datové typy se nahrazují mezerami.

Chcete-li zapisovat do LOB, musíte načíst LOB pomocí klauzule FOR UPDATE v příkazu SQL SELECT a musíte mít spuštěn místní transakce.

Poznámka:

V této verzi může operace zápisu jen LOB pro čtení proběhnout úspěšně, ale neaktualizuje LOB na serveru. V tomto případě se však aktualizuje místní kopie objektu LOB . Proto mohou pozdější operace čtení objektu OracleLob vrátit výsledky operace zápisu.

Platí pro

Erase(Int64, Int64)

Vymaže zadané množství dat z tohoto OracleLobsouboru .

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

Parametry

offset
Int64

Posun, ze kterého se má vymazat. U CLOB datových typů a NCLOB datových typů to musí být sudé číslo.

amount
Int64

Množství dat v bajtech, která se mají vymazat. U CLOB datových typů a NCLOB datových typů to musí být sudé číslo.

Návraty

Počet odstraněných bajtů.

Výjimky

Operace není v rámci transakce, OracleLob objekt má hodnotu null nebo je připojení uzavřeno.

Objekt byl uzavřen nebo odstraněn.

Došlo k chybě Oracle.

Poznámky

Součet hodnot v parametrech offset a amount může být větší než velikost OracleLob. Proto zadáním hodnoty větší, než která je vrácena Length vlastností úspěšně; však Erase pouze vymaže na konec objektu OracleLob. (Podobně, pokud je záporná hodnota předána offset, Erase bude úspěšná, ale pouze vymaže od začátku OracleLob.) Toto chování se liší od Read chování a Write metod a nabízí výhodu, že můžete vymazat všechna data z hodnoty zadané offset bez nutnosti provést další odezvu na server, aby ověřil skutečnou velikost.

Erase nezkrátí data. Délka LOB datového BLOB typu zůstane stejná a vymazáná data se nahradí 0x00. CLOB a NCLOB datové typy se nahrazují mezerami.

Chcete-li zapisovat do LOB, musíte načíst LOB pomocí klauzule FOR UPDATE v příkazu SQL SELECT a musíte mít spuštěn místní transakce.

Poznámka:

V této verzi může operace zápisu jen LOB pro čtení proběhnout úspěšně, ale neaktualizuje LOB na serveru. V tomto případě se však aktualizuje místní kopie objektu LOB . Proto mohou pozdější operace čtení objektu OracleLob vrátit výsledky operace zápisu.

Platí pro