Dela via


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
DATUM DateTime OracleDateTime
FLYTA decimaler OracleNumber Den här datatypen är ett alias för NUMBER datatypen 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 decimaler 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 decimaler OracleNumber Om du använder .NET Framework-datatypen kan det orsaka ett spill.
NVARCHAR2 Sträng OracleString
byte[] OracleBinary
REFERENSMARKÖR Oracle REF CURSOR-datatypen stöds inte av OracleDataReader objektet.
ROWID Sträng OracleString
TIDSSTÄMPEL 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 BFILE som en BFILE-parameter. .NET-dataprovidern för Oracle skapar inte automatiskt ett åt dig om du försöker binda ett icke-BFILE-värde , till exempel byte[] eller OracleBinary.
KLICK Klick Oracle tillåter endast bindning av ett 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 Röding
CLOB Clob Oracle tillåter endast att binda ett 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.
DATUM DateTime DateTime
FLYTA Enkel, Dubbel, Decimal Float, Double, Number Size avgör System.Data.DBType och OracleType.
HELTAL SByte, Int16, Int32, Int64, Decimal SByte, Int16, Int32, Number Size avgö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 IntervallDagTillSekund 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 att binda 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
Binär
REFERENSMARKÖR Markör Mer information finns i Oracle REF CURSORs.
ROWID AnsiString Rowid
TIDSSTÄMPEL 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 Size avgör System.Data.DBType och OracleType.
VARCHAR2 AnsiString VarChar

Värdena InputOutput, Output och ReturnValueParameterDirection som används av objektets ValueOracleParameter 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ÖR, BFILE eller LOB datatyper.

Se även