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 | |
KAPKA | Bajt[] | OracleLob | |
UKLÍZEČKA | Řetězec | OracleString | |
CLOB | Řetězec | OracleLob | |
DATE (Datum) | DateTime | OracleDateTime | |
PLOUT | 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 | Časový rozsah | 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. | |
KAPKA | 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. | |
UKLÍZEČKA | 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 | |
PLOUT | 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 ReturnValue ParameterDirection 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 .