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 OracleLob.
Přetížení
Erase() |
Vymaže všechna data z tohoto souboru OracleLob. |
Erase(Int64, Int64) |
Vymaže zadané množství dat z tohoto OracleLob. |
Erase()
Vymaže všechna data z tohoto souboru OracleLob.
public:
long Erase();
public long Erase ();
member this.Erase : unit -> int64
Public Function Erase () As Long
Návraty
Počet vymazaný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 typu zůstane stejná BLOB
a vymazaná data se nahradí 0x00.
CLOB
a NCLOB
datové typy jsou nahrazeny mezerami.
Chcete-li zapisovat do LOB
příkazu , musíte mít načtenou LOB
klauzuli pomocí klauzule FOR UPDATE v příkazu SQL SELECT a musíte mít spuštěnou místní transakci.
Poznámka
V této verzi může být operace zápisu jen LOB
pro čtení úspěšná, ale neaktualizuje LOB
na serveru. V tomto případě se ale místní kopie LOB
aktualizuje. Proto pozdější operace čtení u objektu OracleLob můžou vrátit výsledky operace zápisu.
Platí pro
Erase(Int64, Int64)
Vymaže zadané množství dat z tohoto 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
Parametry
- offset
- Int64
Posun, ze kterého se má vymazat. U CLOB
datových typů a NCLOB
musí jít o sudé číslo.
- amount
- Int64
Množství dat v bajtech, které se mají vymazat. U CLOB
datových typů a NCLOB
musí jít o sudé číslo.
Návraty
Počet vymazaný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ž součet velikosti parametru OracleLob. Proto zadání hodnoty větší, než je hodnota vrácená Length vlastností, bude úspěšné, ale Erase vymaže se pouze na konec objektu OracleLob. (Podobně platí, že pokud je do offset
souboru předána záporná hodnota, Erase bude úspěšná, ale vymaže se pouze od začátku OracleLob.) Toto chování se liší od chování metod a Write a nabízí výhodu v tom, že Read je možné vymazat všechna data z hodnoty zadané pomocíoffset
, aniž by došlo k dalšímu zaokrouhlování na server, aby se ověřila skutečná velikost.
Erase nezkrátí data. Délka LOB
datového typu zůstane stejná BLOB
a vymazaná data se nahradí 0x00.
CLOB
a NCLOB
datové typy jsou nahrazeny mezerami.
Chcete-li zapisovat do LOB
příkazu , musíte mít načtenou LOB
klauzuli pomocí klauzule FOR UPDATE v příkazu SQL SELECT a musíte mít spuštěnou místní transakci.
Poznámka
V této verzi může být operace zápisu jen LOB
pro čtení úspěšná, ale neaktualizuje LOB
na serveru. V tomto případě se ale místní kopie LOB
aktualizuje. Proto pozdější operace čtení u objektu OracleLob můžou vrátit výsledky operace zápisu.