OracleLob.CopyTo Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
CopyTo(OracleLob) | |
CopyTo(OracleLob, Int64) |
Copie les données de l'objet OracleLob vers un objet OracleLob de destination avec la quantité de données spécifiée. |
CopyTo(Int64, OracleLob, Int64, Int64) |
Copie de cet objet OracleLob vers l'objet OracleLob de destination avec la quantité de données spécifiée et l'offset source. |
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
Paramètres
Retours
Nombre d'octets copiés. Les octets remplis sont exclus.
Exceptions
Le OracleLob spécifié dans le paramètre destination
est null.
L'opération ne fait pas partie d'une transaction, l'objet OracleLob est de type null ou la connexion est fermée.
Une erreur Oracle s'est produite.
Remarques
Les types de données sous-jacents doivent toujours être les mêmes. Par exemple, si vous copiez à partir d’un NClob, la destination OracleLob doit également être un NClob.
Si le décalage de destination est au-delà de la fin de la destination LOB
, le LOB
vers lequel les données sont copiées est étendu. L’espace entre la fin du et le décalage de LOB
destination au-delà de la fin est complété avec des zéros pour BLOB
les types de données et les espaces pour CLOB
les types de données et .NCLOB
Pour écrire dans , LOB
vous devez avoir récupéré le à l’aide de LOB
la clause FOR UPDATE dans l’instruction SQL SELECT, et vous devez avoir une transaction locale démarrée.
Notes
Dans cette version, une opération d’écriture dans une lecture seule LOB
peut réussir, mais pas mettre à jour sur LOB
le serveur. Dans ce cas, toutefois, la copie locale du LOB
sera mise à jour. Par conséquent, les opérations de lecture ultérieures sur l’objet OracleLob peuvent retourner les résultats de l’opération d’écriture.
La CopyTo
méthode n’efface pas le contenu de la destination OracleLob
avant d’effectuer l’opération de copie.
S’applique à
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
Paramètres
- destinationOffset
- Int64
L'offset auquel la copie doit être effectuée. Pour les types de données CLOB
et NCLOB
, il doit s'agir d'un nombre d'octets.
Retours
Nombre d'octets copiés. Les octets remplis sont exclus.
Exceptions
Le OracleLob spécifié dans le paramètre destination
est complet.
Une valeur spécifiée dans le paramètre destinationOffset
est inférieure à zéro ou supérieure à 4 giga-octets.
- ou -
Une valeur spécifiée dans le paramètre destinationOffset
pour un type de données CLOB
ou NCLOB
n'est pas paire.
- ou -
Vous devez spécifier les types de données CLOB
et NCLOB
en tant que nombre d'octets pair.
L'opération ne fait pas partie d'une transaction, l'objet OracleLob est de type null ou la connexion est fermée.
Une erreur Oracle s'est produite.
Remarques
Les types de données sous-jacents doivent toujours être les mêmes. Par exemple, si vous copiez à partir d’un NClob, la destination OracleLob doit également être un NClob.
Si le décalage de destination est au-delà de la fin de la destination LOB
, le LOB
vers lequel les données sont copiées est étendu. L’espace entre la fin et le décalage de LOB
destination au-delà de la fin est complété avec des zéros pour BLOB
les types de données et les espaces pour CLOB
les types de données et .NCLOB
Pour écrire dans , LOB
vous devez avoir récupéré le à l’aide de LOB
la clause FOR UPDATE dans l’instruction SQL SELECT, et vous devez avoir une transaction locale démarrée.
Notes
Dans cette version, une opération d’écriture dans une lecture seule LOB
peut réussir, mais ne met pas à jour le LOB
sur le serveur. Dans ce cas, toutefois, la copie locale du LOB
est mise à jour. Par conséquent, les opérations de lecture ultérieures sur l’objet OracleLob peuvent retourner les résultats de l’opération d’écriture.
La CopyTo
méthode n’efface pas le contenu de la destination OracleLob
avant d’effectuer l’opération de copie.
S’applique à
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
Paramètres
- sourceOffset
- Int64
L'offset à partir duquel la copie doit être effectuée. Pour les types de données CLOB
et NCLOB
, il doit s'agir d'un nombre pair.
- destination
- OracleLob
OracleLob
System.Data.OracleClient de destination.
- destinationOffset
- Int64
L'offset de destination vers lequel la copie doit être effectuée. Pour les types de données CLOB
et NCLOB
, il doit s'agir d'un nombre pair.
- amount
- Int64
Quantité de données, en octets, à copier. Pour les types de données CLOB
et NCLOB
, il doit s'agir d'un nombre pair.
Retours
Nombre d'octets copiés. Les octets remplis sont exclus.
Exceptions
Le OracleLob spécifié dans le paramètre destination
est complet.
Une valeur spécifiée dans le paramètre amount
, sourceOffset
ou destinationOffset
est inférieure à zéro ou supérieure à 4 giga-octets.
- ou -
Une valeur spécifiée dans le paramètre amount
, sourceOffset
ou destinationOffset
pour un type de données CLOB
ou NCLOB
n'est pas paire.
L'opération ne fait pas partie d'une transaction, l'objet OracleLob est de type null ou la connexion est fermée.
Une erreur Oracle s'est produite.
Remarques
Les types de données sous-jacents doivent toujours être les mêmes. Par exemple, si vous copiez à partir d’un NClob, la destination OracleLob doit également être un NClob.
Si le décalage de destination est au-delà de la fin de la destination LOB
, le LOB
vers lequel les données sont copiées est étendu. L’espace entre la fin et le décalage de LOB
destination au-delà de la fin est complété avec des zéros pour BLOB
les types de données et les espaces pour CLOB
les types de données et .NCLOB
Pour écrire dans , LOB
vous devez avoir récupéré le à l’aide de LOB
la clause FOR UPDATE dans l’instruction SQL SELECT, et vous devez avoir une transaction locale démarrée.
Notes
Dans cette version, une opération d’écriture dans une lecture seule LOB
peut réussir, mais ne met pas à jour le LOB
sur le serveur. Dans ce cas, toutefois, la copie locale du LOB
est mise à jour. Par conséquent, les opérations de lecture ultérieures sur l’objet OracleLob peuvent retourner les résultats de l’opération d’écriture.
La CopyTo
méthode n’efface pas le contenu de la destination OracleLob
avant d’effectuer l’opération de copie.