OracleLob.Erase Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.