Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.