Sdílet prostřednictvím


Mapování datových typů Oracle

Následující tabulka uvádí datové typy Oracle a jejich mapování na OracleDataReader.

Datový typ Oracle Datový typ rozhraní .NET Framework vrácený OracleDataReader.GetValue Datový typ OracleClient vrácený OracleDataReader.GetOracleValue Poznámky
BFILE Bajt[] OracleBFile
BLOB Bajt[] OracleLob
CHAR Řetězec OracleString
CLOB Řetězec OracleLob
DATE (Datum) Datetime OracleDateTime
FLOAT Desetinné číslo OracleNumber Tento datový typ je alias pro datový typ ČÍSLO a je navržený tak, aby OracleDataReader vrátil hodnotu System.Decimal nebo OracleNumber místo hodnoty s plovoucí desetinnou čárkou. Použití datového typu rozhraní .NET Framework může způsobit přetečení.
CELÉ ČÍSLO Desetinné číslo OracleNumber Tento datový typ je alias pro datový typ NUMBER(38) a je navržený tak, aby OracleDataReader vrátil hodnotu System.Decimal nebo OracleNumber místo celočíselné hodnoty. Použití datového typu rozhraní .NET Framework může způsobit přetečení.
INTERVAL YEAR TO MONTH Int32 OracleMonthSpan
INTERVAL DEN AŽ SEKUNDA Timespan OracleTimeSpan
DLOUHÉ Řetězec OracleString
LONG RAW Bajt[] OracleBinary
NCHAR Řetězec OracleString
NCLOB Řetězec OracleLob
ČÍSLO Desetinné číslo OracleNumber Použití datového typu rozhraní .NET Framework může způsobit přetečení.
NVARCHAR2 Řetězec OracleString
SYROVÉ Bajt[] OracleBinary
REF CURSOR Datový typ Oracle REF CURSOR objekt nepodporuje OracleDataReader .
ROWID Řetězec OracleString
ČASOVÉ RAZÍTKO Datetime OracleDateTime
ČASOVÉ RAZÍTKO S MÍSTNÍM ČASOVÝM PÁSMEM Datetime OracleDateTime
ČASOVÉ RAZÍTKO S ČASOVÝM PÁSMEM Datetime OracleDateTime
CELÉ ČÍSLO BEZ ZNAMÉNKA Počet OracleNumber Tento datový typ je alias pro datový typ NUMBER(38) a je navržený tak, aby OracleDataReader vrátil hodnotu System.Decimal nebo OracleNumber místo celočíselné hodnoty bez znaménka. Použití datového typu rozhraní .NET Framework může způsobit přetečení.
VARCHAR2 Řetězec OracleString

Následující tabulka obsahuje seznam datových typů Oracle a datových typů rozhraní .NET Framework (System.Data.DbType a OracleType), které se mají použít při jejich vazbě jako parametrů.

Datový typ Oracle Výčet DbType pro vytvoření vazby jako parametru Výčet OracleType pro vytvoření vazby jako parametru Poznámky
BFILE BFile Oracle povoluje vazbu souboru BFILE pouze jako parametr BFILE. Rozhraní .NET Zprostředkovatel dat pro Oracle nekonstruuje automaticky jednu pro vás, pokud se pokusíte svázat jinou hodnotu než BFILE, například bajt[] nebo OracleBinary.
BLOB Objekt blob Oracle povoluje vazbu objektu BLOB pouze jako parametr objektu blob . Rozhraní .NET Zprostředkovatel dat pro Oracle ho automaticky nevykonstruuje, pokud se pokusíte svázat jinou hodnotu než objekt blob, například bajt[] nebo OracleBinary.
CHAR AnsiStringFixedLength Char
CLOB Clob Oracle povoluje vazbu cloB pouze jako parametr CLOB . Rozhraní .NET Zprostředkovatel dat pro Oracle nekonstruuje automaticky jednu pro vás, pokud se pokusíte vytvořit vazbu jiné hodnoty než CLOB, například System.String nebo OracleString.
DATE (Datum) Datetime Datetime
FLOAT Single, Double, Decimal Float, Double, Number Sizeurčuje System.Data.DBType a OracleType.
CELÉ ČÍSLO SByte, Int16, Int32, Int64, Decimal SByte, Int16, Int32, Číslo Sizeurčuje System.Data.DBType a OracleType.
INTERVAL YEAR TO MONTH Int32 IntervalYearToMonth OracleType je k dispozici pouze při použití klientského i serverového softwaru Oracle 9i.
INTERVAL DEN AŽ SEKUNDA Objekt IntervalDayToSecond OracleType je k dispozici pouze při použití klientského i serverového softwaru Oracle 9i.
DLOUHÉ AnsiString LongVarChar
LONG RAW Binární LongRaw
NCHAR StringFixedLength Nchar
NCLOB Nclob Oracle povoluje vazbu NCLOB pouze jako parametr NCLOB . Rozhraní .NET Zprostředkovatel dat pro Oracle nekonstruuje automaticky jednu pro vás, pokud se pokusíte svázat jinou hodnotu než NCLOB, například System.String nebo OracleString.
ČÍSLO VarNumeric Počet
NVARCHAR2 Řetězec Nvarchar
SYROVÉ Binární Syrové
REF CURSOR Kurzor Další informace naleznete v tématu Oracle REF CURSORs.
ROWID AnsiString Rowid
ČASOVÉ RAZÍTKO Datetime Timestamp OracleType je k dispozici pouze při použití klientského i serverového softwaru Oracle 9i.
ČASOVÉ RAZÍTKO S MÍSTNÍM ČASOVÝM PÁSMEM Datetime TimestampLocal OracleType je k dispozici pouze při použití klientského i serverového softwaru Oracle 9i.
ČASOVÉ RAZÍTKO S ČASOVÝM PÁSMEM Datetime Časové razítkoWithTz OracleType je k dispozici pouze při použití klientského i serverového softwaru Oracle 9i.
CELÉ ČÍSLO BEZ ZNAMÉNKA Bajt, UInt16, UInt32, UInt64, Decimal Bajt, UInt16, Uint32, Číslo Sizeurčuje System.Data.DBType a OracleType.
VARCHAR2 AnsiString Varchar

Hodnoty InputOutput, Output a ReturnValueParameterDirection používané Value vlastností objektu OracleParameter jsou datové typy rozhraní .NET Framework, pokud vstupní hodnota není datový typ Oracle (například OracleNumber nebo OracleString). To neplatí pro datové typy REF CURSOR, BFILE nebo LOB .

Viz také