Partager via


Mappages des types de données Oracle

La table suivante répertorie les types de données Oracle et leurs mappages sur le OracleDataReader.

Type de données Oracle Type de données .NET Framework retourné par OracleDataReader.GetValue Type de données OracleClient retourné par OracleDataReader.GetOracleValue Notes
BFILE byte[] OracleBFile
Objet BLOB byte[] OracleLob
CARBONISER Chaîne OracleString
CLOB Chaîne OracleLob
DATE DateHeure OracleDateTime
FLOTTER Décimal OracleNumber Ce type de données est un alias du type de données NUMBER et est conçu de façon à ce que le OracleDataReader retourne un System.Decimal ou un OracleNumber au lieu d’une valeur à virgule flottante. L'utilisation du type de données .NET Framework peut entraîner un dépassement.
ENTIER Décimal OracleNumber Ce type de données est un alias du type de données NUMBER(38) et est conçu de façon à ce que le OracleDataReader retourne un System.Decimal ou un OracleNumber au lieu d’une valeur entière. L'utilisation du type de données .NET Framework peut entraîner un dépassement.
INTERVALLE DE L’ANNÉE AU MOIS Int32 OracleMonthSpan
INTERVALLE JOUR À SECONDE timeSpan OracleTimeSpan
LONG Chaîne OracleString
LONG RAW byte[] OracleBinary
NCHAR Chaîne OracleString
NCLOB Chaîne OracleLob
NOMBRE Décimal OracleNumber L'utilisation du type de données .NET Framework peut entraîner un dépassement.
NVARCHAR2 Chaîne OracleString
CRU byte[] OracleBinary
CURSEUR REF La type de données Oracle REF CURSOR n’est pas pris en charge par l’objet OracleDataReader.
ROWID Chaîne OracleString
HORODATAGE DateHeure OracleDateTime
TIMESTAMP AVEC FUSEAU HORAIRE LOCAL DateHeure OracleDateTime
TIMESTAMP AVEC FUSEAU HORAIRE DateHeure OracleDateTime
ENTIER NON SIGNÉ Nombre OracleNumber Ce type de données est un alias du type de données NUMBER(38) et est conçu de façon à ce que le OracleDataReader retourne un System.Decimal ou un OracleNumber au lieu d’une valeur entière non signée. L'utilisation du type de données .NET Framework peut entraîner un dépassement.
VARCHAR2 Chaîne OracleString

La table suivante répertorie les types de données Oracle et les types de données .NET Framework (System.Data.DbType et OracleType) à utiliser pour les lier comme paramètres.

Type de données Oracle Énumération DbType à lier comme paramètre Énumération OracleType à lier comme paramètre Notes
BFILE BFile Oracle n’autorise la liaison d’un BFILE que comme paramètre BFILE. Le fournisseur de données .NET pour Oracle n’en construit pas automatiquement un pour vous si vous tentez de lier une valeur non BFILE, telle que byte[] ou OracleBinary.
Objet BLOB Objet blob Oracle n’autorise la liaison d’un BLOB que comme paramètre BLOB. Le fournisseur de données .NET pour Oracle n’en construit pas automatiquement un pour vous si vous tentez de lier une valeur non BLOB, telle que byte[] ou OracleBinary.
CARBONISER AnsiStringFixedLength Caractère
CLOB Clob Oracle n’autorise la liaison d’un CLOB que comme paramètre CLOB. Le fournisseur de données .NET pour Oracle n’en construit pas automatiquement un pour vous si vous tentez de lier une valeur non CLOB, telle que System.String ou OracleString.
DATE DateHeure DateHeure
FLOTTER Simple, Double, Décimal Flottant, double, nombre Size Size détermine le System.Data.DBType et le OracleType.
ENTIER SByte, Int16, Int32, Int64, Decimal SByte, Int16, Int32, Number Size Size détermine le System.Data.DBType et le OracleType.
INTERVALLE DE L’ANNÉE AU MOIS Int32 IntervalYearToMonth OracleType est uniquement disponible lors de l'utilisation combinée du client Oracle 9i et du logiciel serveur.
INTERVALLE JOUR À SECONDE Objet IntervalDayToSecond OracleType est uniquement disponible lors de l'utilisation combinée du client Oracle 9i et du logiciel serveur.
LONG AnsiString LongVarChar
LONG RAW Binaire LongRaw
NCHAR StringFixedLength NChar
NCLOB NClob Oracle n’autorise la liaison d’un NCLOB que comme paramètre NCLOB. Le fournisseur de données .NET pour Oracle n’en construit pas automatiquement un pour vous si vous tentez de lier une valeur non NCLOB, telle que System.String ou OracleString.
NOMBRE VarNumeric Nombre
NVARCHAR2 Chaîne NVarChar
CRU Binaire Brut
CURSEUR REF Curseur Pour plus d’informations, consultez REF CURSOR Oracle.
ROWID AnsiString Rowid
HORODATAGE DateHeure Horodatage OracleType est uniquement disponible lors de l'utilisation combinée du client Oracle 9i et du logiciel serveur.
TIMESTAMP AVEC FUSEAU HORAIRE LOCAL DateHeure TimestampLocal OracleType est uniquement disponible lors de l'utilisation combinée du client Oracle 9i et du logiciel serveur.
TIMESTAMP AVEC FUSEAU HORAIRE DateHeure TimestampWithTz OracleType est uniquement disponible lors de l'utilisation combinée du client Oracle 9i et du logiciel serveur.
ENTIER NON SIGNÉ Octet, UInt16, UInt32, UInt64, Decimal Octet, UInt16, Uint32, Nombre Size Size détermine le System.Data.DBType et le OracleType.
VARCHAR2 AnsiString VarChar

Les valeurs InputOutput, Output et ReturnValue ParameterDirection utilisées par la propriété Value de l'objet OracleParameter sont des types de données .NET Framework, à moins que la valeur d'entrée ne soit un type de données Oracle (par exemple, OracleNumber ou OracleString). Cela ne s’applique pas aux types de données REF CURSOR, BFILE ou LOB.

Voir aussi