Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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é
- Oracle a ADO.NET
- Přehled ADO.NET