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 Typ dat OracleClient vrácený metodou GetOracleValue z OracleDataReader Poznámky
BFILE Byte[] OracleBFile
BLOB Byte[] OracleLob
ZNAK Řetězec OracleString
CLOB Řetězec OracleLob
DATE (Datum) Datum a čas OracleDateTime
FLOAT Desetinné číslo OracleNumber Tento datový typ je alias pro NUMBER datový typ 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 ROK K MĚSÍCI Int32 OracleMonthSpan
INTERVAL DEN AŽ SEKUNDA Časový rozsah OracleTimeSpan
DLOUHÝ Řetězec OracleString
LONG RAW Byte[] 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
RAW Byte[] OracleBinary
REF CURSOR Objekt nepodporuje datový typ Oracle OracleDataReader.
ROWID Řetězec OracleString
ČASOVÉ RAZÍTKO Datum a čas OracleDateTime
ČASOVÉ RAZÍTKO S MÍSTNÍM ČASOVÝM PÁSMEM Datum a čas OracleDateTime
DATOVÝ TYP S ČASOVÝM PÁSMEM Datum a čas OracleDateTime
nepodepsané celé číslo 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 BFILE pouze jako BFILE parametr. Poskytovatel dat .NET pro Oracle automaticky nevytvoří instanci za vás, pokud se pokusíte svázat hodnotu, která není typu BFILE, jako například byte[] nebo OracleBinary.
BLOB Blob Oracle povoluje vazbu BLOB pouze jako BLOB parametr. Zprostředkovatel dat .NET pro Oracle automaticky nevytvoří instanci za vás, pokud se pokusíte svázat hodnotu, která není typu BLOB, například nebo byte[].
ZNAK AnsiStringFixedLength Postava
CLOB Clob Oracle povoluje vazbu CLOB pouze jako CLOB parametr. Rozhraní poskytovatele dat .NET pro Oracle automaticky nevytvoří jeden, pokud se pokusíte vázat hodnotu, která není CLOB, například System.String nebo OracleString.
DATE (Datum) Datum a čas Datum a čas
FLOAT Jednotkové, Dvojnásobné, Desetinné Float, Double, Číslo Size určuje System.Data.DBType a OracleType.
CELÉ ČÍSLO SByte, Int16, Int32, Int64, Decimal SByte, Int16, Int32, Číslo Size určuje System.Data.DBType a OracleType.
INTERVAL ROK K MĚSÍCI 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 (interval mezi dnem a sekundou) 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 NCLOB parametr. Rozhraní .NET Zprostředkovatel dat pro Oracle automaticky pro vás tuto možnost nevytvoří, pokud se pokusíte přiřadit hodnotu jinou než NCLOB, například System.String nebo OracleString.
ČÍSLO VarNumeric Počet
NVARCHAR2 Řetězec NVarChar
RAW Binární Nezpracovaný
REF CURSOR Kurzor Další informace naleznete v tématu Oracle REF CURSORs.
ROWID AnsiString Rowid
ČASOVÉ RAZÍTKO Datum a čas Časová značka 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 Datum a čas TimestampLocal OracleType je k dispozici pouze při použití klientského i serverového softwaru Oracle 9i.
DATOVÝ TYP S ČASOVÝM PÁSMEM Datum a čas Časové razítkoWithTz OracleType je k dispozici pouze při použití klientského i serverového softwaru Oracle 9i.
nepodepsané celé číslo Bajt, UInt16, UInt32, UInt64, Desetinné číslo Bajt, UInt16, Uint32, Číslo Size urč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 neboOracleString). To se nevztahuje na REF CURSOR, BFILE nebo LOB datové typy.

Viz také