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
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
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
Binä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 .

Se även