Oracle-datatypmappningar
I följande tabell visas Oracle-datatyper och deras mappningar till OracleDataReader.
Oracle-datatyp | .NET Framework-datatyp som returneras av OracleDataReader.GetValue | OracleClient-datatyp som returneras av OracleDataReader.GetOracleValue | Kommentarer |
---|---|---|---|
BFILE | Byte[] | OracleBFile | |
KLICK | Byte[] | OracleLob | |
RÖDING | Sträng | OracleString | |
CLOB | Sträng | OracleLob | |
DATE | DateTime | OracleDateTime | |
FLYTA | Decimal | OracleNumber | Den här datatypen är ett alias för datatypen NUMBER och är utformad så att OracleDataReader returnerar ett System.Decimal eller OracleNumber i stället för ett flyttalsvärde. Om du använder .NET Framework-datatypen kan det orsaka ett spill. |
HELTAL | Decimal | OracleNumber | Den här datatypen är ett alias för datatypen NUMBER(38) och är utformad så att OracleDataReader returnerar ett System.Decimal eller OracleNumber i stället för ett heltalsvärde. Om du använder .NET Framework-datatypen kan det orsaka ett spill. |
INTERVALL FRÅN ÅR TILL MÅNAD | Int32 | OracleMonthSpan | |
INTERVALLDAG TILL SEKUND | Tidsintervall | OracleTimeSpan | |
LÅNG | Sträng | OracleString | |
LÅNG RÅ | Byte[] | OracleBinary | |
NCHAR | Sträng | OracleString | |
NCLOB | Sträng | OracleLob | |
NUMMER | Decimal | OracleNumber | Om du använder .NET Framework-datatypen kan det orsaka ett spill. |
NVARCHAR2 | Sträng | OracleString | |
RÅ | Byte[] | OracleBinary | |
REFERENSMARKÖR | Oracle REF CURSOR-datatypen stöds inte av OracleDataReader objektet. | ||
ROWID | Sträng | OracleString | |
TIMESTAMP | DateTime | OracleDateTime | |
TIDSSTÄMPEL MED LOKAL TIDSZON | DateTime | OracleDateTime | |
TIDSSTÄMPEL MED TIDSZON | DateTime | OracleDateTime | |
OSIGNERAT HELTAL | Antal | OracleNumber | Den här datatypen är ett alias för datatypen NUMBER(38) och är utformad så att OracleDataReader returnerar ett System.Decimal eller OracleNumber i stället för ett intesignerat heltalsvärde. Om du använder .NET Framework-datatypen kan det orsaka ett spill. |
VARCHAR2 | Sträng | OracleString |
I följande tabell visas Oracle-datatyper och .NET Framework-datatyperna (System.Data.DbType och OracleType) som ska användas när de binds som parametrar.
Oracle-datatyp | DbType-uppräkning som ska bindas som en parameter | OracleType-uppräkning som ska bindas som en parameter | Kommentarer |
---|---|---|---|
BFILE | BFile | Oracle tillåter endast bindning av en BFILE som en BFILE-parameter . .NET-dataprovidern för Oracle konstruerar inte automatiskt ett åt dig om du försöker binda ett icke-BFILE-värde, till exempel byte[] eller OracleBinary. | |
KLICK | Blob | Oracle tillåter endast bindning av en BLOB som en BLOB-parameter. .NET-dataprovidern för Oracle konstruerar inte automatiskt ett åt dig om du försöker binda ett icke-BLOB-värde, till exempel byte[] eller OracleBinary. | |
RÖDING | AnsiStringFixedLength | Char | |
CLOB | Clob | Oracle tillåter endast bindning av en CLOB som en CLOB-parameter . .NET Data Provider för Oracle konstruerar inte automatiskt ett åt dig om du försöker binda ett icke-CLOB-värde, till exempel System.String eller OracleString. | |
DATE | DateTime | DateTime | |
FLYTA | Enkel, Dubbel, Decimal | Float, Double, Number | Sizeavgör System.Data.DBType och OracleType. |
HELTAL | SByte, Int16, Int32, Int64, Decimal | SByte, Int16, Int32, Number | Sizeavgör System.Data.DBType och OracleType. |
INTERVALL FRÅN ÅR TILL MÅNAD | Int32 | IntervalYearToMonth | OracleType är endast tillgängligt när du använder både Oracle 9i-klient- och serverprogramvara. |
INTERVALLDAG TILL SEKUND | Objekt | IntervalDayToSecond | OracleType är endast tillgängligt när du använder både Oracle 9i-klient- och serverprogramvara. |
LÅNG | AnsiString | LongVarChar | |
LÅNG RÅ | Binär | LongRaw | |
NCHAR | StringFixedLength | NChar | |
NCLOB | NClob | Oracle tillåter endast bindning av en NCLOB som en NCLOB-parameter . .NET Data Provider för Oracle konstruerar inte automatiskt ett åt dig om du försöker binda ett icke-NCLOB-värde, till exempel System.String eller OracleString. | |
NUMMER | VarNumeric | Antal | |
NVARCHAR2 | Sträng | NVarChar | |
RÅ | Binär | Rå | |
REFERENSMARKÖR | Markör | Mer information finns i Oracle REF CURSORs. | |
ROWID | AnsiString | Rowid | |
TIMESTAMP | DateTime | Tidsstämpel | OracleType är endast tillgängligt när du använder både Oracle 9i-klient- och serverprogramvara. |
TIDSSTÄMPEL MED LOKAL TIDSZON | DateTime | TidsstämpelLokal | OracleType är endast tillgängligt när du använder både Oracle 9i-klient- och serverprogramvara. |
TIDSSTÄMPEL MED TIDSZON | DateTime | TidsstämpelMedTz | OracleType är endast tillgängligt när du använder både Oracle 9i-klient- och serverprogramvara. |
OSIGNERAT HELTAL | Byte, UInt16, UInt32, UInt64, Decimal | Byte, UInt16, Uint32, Number | Sizeavgör System.Data.DBType och OracleType. |
VARCHAR2 | AnsiString | VarChar |
Värdena InputOutput, Output och ReturnValue ParameterDirection som används av objektets Value OracleParameter egenskap är .NET Framework-datatyper, såvida inte indatavärdet är en Oracle-datatyp (till exempel OracleNumber eller OracleString). Detta gäller inte för referensmarkörer, BFILE- eller LOB-datatyper .