Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W poniższej tabeli wymieniono typy danych Oracle i sposób ich mapowania na OracleDataReader.
| Typ danych Oracle | Typ danych programu .NET Framework zwracany przez oracleDataReader.GetValue | Typ danych OracleClient zwrócony przez OracleDataReader.GetOracleValue | Uwagi |
|---|---|---|---|
| PLIK BFILE | Byte[] | OracleBFile | |
| BLOB | Byte[] | OracleLob | |
| CHAR | string | OracleString | |
| CLOB | string | OracleLob | |
| DATA | Data/godzina | OracleDateTime | |
| FLOAT | Dziesiętne | OracleNumber | Ten typ danych jest aliasem dla NUMBER typu danych i jest zaprojektowany tak, aby OracleDataReader zwracał wartość System.Decimal lub OracleNumber zamiast wartości zmiennoprzecinkowej. Użycie typu danych programu .NET Framework może spowodować przepełnienie. |
| LICZBA CAŁKOWITA | Dziesiętne | OracleNumber | Ten typ danych jest aliasem typu danych NUMBER(38) i jest zaprojektowany tak, aby OracleDataReader zwracał wartość System.Decimal lub OracleNumber zamiast wartości całkowitej. Użycie typu danych programu .NET Framework może spowodować przepełnienie. |
| INTERWAŁ OD ROKU DO MIESIĄCA | Int32 | OracleMonthSpan | |
| INTERWAŁ OD DNIA DO SEKUNDY | Przedział czasu | OracleTimeSpan | |
| DŁUGI | string | OracleString | |
| LONG RAW | Byte[] | OracleBinary | |
| NCHAR | string | OracleString | |
| NCLOB | string | OracleLob | |
| NUMER | Dziesiętne | OracleNumber | Użycie typu danych programu .NET Framework może spowodować przepełnienie. |
| NVARCHAR2 | string | OracleString | |
| SUROWY | Byte[] | OracleBinary | |
| KURSOR REF | Typ danych Oracle REF CURSOR nie jest obsługiwany przez OracleDataReader obiekt . | ||
| ROWID | string | OracleString | |
| ZNACZNIK CZASU | Data/godzina | OracleDateTime | |
| ZNACZNIK CZASU Z LOKALNĄ STREFĄ CZASOWĄ | Data/godzina | OracleDateTime | |
| ZNAK CZASOWY ZE STREFĄ CZASOWĄ | Data/godzina | OracleDateTime | |
| LICZBA CAŁKOWITA BEZ ZNAKU | Liczba | OracleNumber | Ten typ danych jest aliasem typu danych NUMBER(38) i jest zaprojektowany tak, aby OracleDataReader zwracał wartość System.Decimal lub OracleNumber zamiast niepodpisanej liczby całkowitej. Użycie typu danych programu .NET Framework może spowodować przepełnienie. |
| VARCHAR2 | string | OracleString |
W poniższej tabeli wymieniono typy danych Oracle i typy danych programu .NET Framework (System.Data.DbType i OracleType) do użycia podczas tworzenia powiązania ich jako parametrów.
| Typ danych Oracle | Wyliczenie DbType do powiązania jako parametr | OracleType, wyliczenie do powiązania jako parametru | Uwagi |
|---|---|---|---|
| PLIK BFILE | BFile | Oracle zezwala tylko na powiązanie BFILE jako parametr BFILE. Dostawca danych platformy .NET dla programu Oracle nie tworzy go automatycznie, jeśli próbujesz powiązać wartość inną niż BFILE , taką jak byte[] lub OracleBinary. |
|
| BLOB | Blob | Oracle zezwala tylko na powiązanie BLOB jako parametr BLOB. Dostawca danych platformy .NET dla programu Oracle nie tworzy go automatycznie, jeśli próbujesz powiązać wartość inną niż BLOB , taką jak byte[] lub OracleBinary. |
|
| CHAR | AnsiStringFixedLength | char | |
| CLOB | CLOB | Oracle zezwala tylko na powiązanie CLOB jako parametr CLOB. Dostawca danych .NET dla Oracle nie tworzy go automatycznie, jeśli próbujesz powiązać wartość inną niż CLOB, na przykład System.String lub OracleString. |
|
| DATA | Data/godzina | Data/godzina | |
| FLOAT | Pojedyncza, Podwójna, Dziesiętna | Float (zmiennoprzecinkowa), Double (podwójna), Liczba | Size określa parametr System.Data.DBType i OracleType. |
| LICZBA CAŁKOWITA | SByte, Int16, Int32, Int64, Decimal | SByte, Int16, Int32, Number | Size określa parametr System.Data.DBType i OracleType. |
| INTERWAŁ OD ROKU DO MIESIĄCA | Int32 | IntervalYearToMonth | OracleType jest dostępny tylko w przypadku jednoczesnego korzystania z oprogramowania klienckiego i serwera Oracle 9i. |
| INTERWAŁ OD DNIA DO SEKUNDY | Obiekt | IntervalDayToSecond | OracleType jest dostępny tylko w przypadku jednoczesnego korzystania z oprogramowania klienckiego i serwera Oracle 9i. |
| DŁUGI | AnsiString | LongVarChar | |
| LONG RAW | Dwójkowy | LongRaw | |
| NCHAR | StringFixedLength | NChar | |
| NCLOB | NClob | Oracle zezwala tylko na powiązanie NCLOB jako parametr NCLOB. Dostawca danych .NET dla oracle nie tworzy go automatycznie, jeśli próbujesz powiązać wartość inną niż NCLOB, taką jak System.String lub OracleString. |
|
| NUMER | ZmiennaNumeryczna | Liczba | |
| NVARCHAR2 | string | NVarChar | |
| SUROWY | Dwójkowy | Surowy | |
| REF CURSOR | Kursor | Aby uzyskać więcej informacji, zobacz Oracle REF CURSORs. | |
| ROWID | AnsiString | Rowid | |
| ZNACZNIK CZASU | Data/godzina | Sygnatura czasowa | OracleType jest dostępny tylko w przypadku jednoczesnego korzystania z oprogramowania klienckiego i serwera Oracle 9i. |
| ZNACZNIK CZASU Z LOKALNĄ STREFĄ CZASOWĄ | Data/godzina | TimestampLocal | OracleType jest dostępny tylko w przypadku jednoczesnego korzystania z oprogramowania klienckiego i serwera Oracle 9i. |
| ZNAK CZASOWY ZE STREFĄ CZASOWĄ | Data/godzina | Sygnatura czasowaWithTz | OracleType jest dostępny tylko w przypadku jednoczesnego korzystania z oprogramowania klienckiego i serwera Oracle 9i. |
| LICZBA CAŁKOWITA BEZ ZNAKU | Byte, UInt16, UInt32, UInt64, Decimal | Byte, UInt16, Uint32, Number | Size określa parametr System.Data.DBType i OracleType. |
| VARCHAR2 | AnsiString | VarChar |
Wartości InputOutput, Output i ReturnValueParameterDirection używane przez Value właściwość OracleParameter obiektu to typy danych programu .NET Framework, chyba że wartość wejściowa jest typem danych Oracle (na przykład OracleNumber lub OracleString). Nie dotyczy to typów KURSORA REF, pliku BFILE ani LOB danych.