OracleLob.CopyTo 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í.
Přetížení
CopyTo(OracleLob) |
Zkopíruje z tohoto OracleLob do cílového umístění OracleLob. |
CopyTo(OracleLob, Int64) |
Zkopíruje z této OracleLob adresy do cílového umístění OracleLob se zadaným množstvím dat. |
CopyTo(Int64, OracleLob, Int64, Int64) |
Zkopíruje z toho OracleLob do cílového umístění OracleLob se zadaným množstvím dat a posunem zdroje. |
CopyTo(OracleLob)
public:
long CopyTo(System::Data::OracleClient::OracleLob ^ destination);
public long CopyTo (System.Data.OracleClient.OracleLob destination);
member this.CopyTo : System.Data.OracleClient.OracleLob -> int64
override this.CopyTo : System.Data.OracleClient.OracleLob -> int64
Public Function CopyTo (destination As OracleLob) As Long
Parametry
Návraty
Počet zkopírovaných bajtů. Tím se vyloučí všechny polstrované bajty.
Výjimky
Hodnota OracleLob zadaná v parametru destination
má hodnotu null.
Operace není v rámci transakce, OracleLob objekt má hodnotu null nebo je připojení ukončeno.
Došlo k chybě Oracle.
Poznámky
Podkladové datové typy musí být vždy stejné. Pokud například kopírujete z objektu NClob, musí být NClobcílem OracleLob také .
Pokud je posun cíle za koncem cíle LOB
, rozšíří se hodnota , LOB
do které se data kopírují. Mezera mezi koncem LOB
a cílovým posunem za koncem je vyplněna nulami pro BLOB
datové typy a mezery pro CLOB
datové typy a NCLOB
datové typy.
Chcete-li zapisovat do LOB
, musíte načíst klauzuli LOB
pomocí klauzule FOR UPDATE v příkazu SQL SELECT a musí být spuštěna místní transakce.
Poznámka
V této verzi může operace zápisu do jen LOB
pro čtení proběhnout úspěšně, ale neaktualizovat LOB
na serveru. V takovém 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.
Metoda CopyTo
před provedením operace kopírování nevymaže obsah cíle OracleLob
.
Platí pro
CopyTo(OracleLob, Int64)
public:
long CopyTo(System::Data::OracleClient::OracleLob ^ destination, long destinationOffset);
public long CopyTo (System.Data.OracleClient.OracleLob destination, long destinationOffset);
member this.CopyTo : System.Data.OracleClient.OracleLob * int64 -> int64
override this.CopyTo : System.Data.OracleClient.OracleLob * int64 -> int64
Public Function CopyTo (destination As OracleLob, destinationOffset As Long) As Long
Parametry
- destinationOffset
- Int64
Posun, do kterého chcete kopírovat. U CLOB
datových typů a NCLOB
musí jít o sudý počet bajtů.
Návraty
Počet zkopírovaných bajtů. Tím se vyloučí všechny polstrované bajty.
Výjimky
Hodnota OracleLob zadaná v parametru destination
je úplná.
Hodnota zadaná v parametru destinationOffset
je menší než nula nebo větší než 4 gigabajty.
-nebo-
Hodnota zadaná v parametru destinationOffset
pro CLOB
datový typ nebo NCLOB
není sudá.
-nebo-
Datové typy a NCLOB
je nutné zadat CLOB
jako sudý počet bajtů.
Operace není v rámci transakce, OracleLob objekt má hodnotu null nebo je připojení ukončeno.
Došlo k chybě Oracle.
Poznámky
Podkladové datové typy musí být vždy stejné. Pokud například kopírujete z objektu NClob, musí být NClobcílem OracleLob také .
Pokud je posun cíle za koncem cíle LOB
, rozšíří se hodnota , LOB
do které se data kopírují. Mezera mezi koncem a cílovým LOB
posunem za koncem je vyplněna nulami pro BLOB
datové typy a mezery pro CLOB
datové typy a NCLOB
.
Chcete-li zapisovat do LOB
, musíte načíst klauzuli LOB
pomocí klauzule FOR UPDATE v příkazu SQL SELECT a musí být spuštěna místní transakce.
Poznámka
V této verzi může operace zápisu do jen pro čtení LOB
proběhnout úspěšně, ale neaktualizuje LOB
na serveru. V tomto případě se ale místní kopie aktualizuje LOB
. Proto pozdější operace čtení u objektu OracleLob můžou vrátit výsledky operace zápisu.
Metoda CopyTo
před provedením operace kopírování nevymaže obsah cíle OracleLob
.
Platí pro
CopyTo(Int64, OracleLob, Int64, Int64)
public:
long CopyTo(long sourceOffset, System::Data::OracleClient::OracleLob ^ destination, long destinationOffset, long amount);
public long CopyTo (long sourceOffset, System.Data.OracleClient.OracleLob destination, long destinationOffset, long amount);
member this.CopyTo : int64 * System.Data.OracleClient.OracleLob * int64 * int64 -> int64
override this.CopyTo : int64 * System.Data.OracleClient.OracleLob * int64 * int64 -> int64
Public Function CopyTo (sourceOffset As Long, destination As OracleLob, destinationOffset As Long, amount As Long) As Long
Parametry
- sourceOffset
- Int64
Odsazení, ze kterého se má kopírovat. U CLOB
datových typů a NCLOB
musí jít o sudé číslo.
- destination
- OracleLob
Cíl OracleLob
System.Data.OracleClient.
- destinationOffset
- Int64
Cílový posun, do kterého se má kopírovat. U CLOB
datových typů a NCLOB
musí jít o sudé číslo.
- amount
- Int64
Množství dat v bajtech, které se mají zkopírovat. U CLOB
datových typů a NCLOB
musí jít o sudé číslo.
Návraty
Počet zkopírovaných bajtů. Tím se vyloučí všechny polstrované bajty.
Výjimky
Hodnota OracleLob zadaná v parametru destination
je úplná.
Hodnota zadaná v parametru amount
, sourceOffset
nebo destinationOffset
je menší než nula nebo větší než 4 gigabajty.
-nebo-
Hodnota zadaná v parametru amount
, sourceOffset
nebo destinationOffset
pro CLOB
datový typ nebo NCLOB
není sudá.
Operace není v rámci transakce, OracleLob objekt má hodnotu null nebo je připojení ukončeno.
Došlo k chybě Oracle.
Poznámky
Podkladové datové typy musí být vždy stejné. Pokud například kopírujete z objektu NClob, musí být NClobcílem OracleLob také .
Pokud je posun cíle za koncem cíle LOB
, rozšíří se hodnota , LOB
do které se data kopírují. Mezera mezi koncem a cílovým LOB
posunem za koncem je vyplněna nulami pro BLOB
datové typy a mezery pro CLOB
datové typy a NCLOB
.
Chcete-li zapisovat do LOB
, musíte načíst klauzuli LOB
pomocí klauzule FOR UPDATE v příkazu SQL SELECT a musí být spuštěna místní transakce.
Poznámka
V této verzi může operace zápisu do jen pro čtení LOB
proběhnout úspěšně, ale neaktualizuje LOB
na serveru. V tomto případě se ale místní kopie aktualizuje LOB
. Proto pozdější operace čtení u objektu OracleLob můžou vrátit výsledky operace zápisu.
Metoda CopyTo
před provedením operace kopírování nevymaže obsah cíle OracleLob
.