Mapowanie typu danych Oracle
W poniższej tabeli wymieniono typy danych Oracle i 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 | Bajt[] | OracleBFile | |
BLOB | Bajt[] | OracleLob | |
CHAR | ciąg | OracleString | |
CLOB | ciąg | OracleLob | |
DATA | Data/godzina | OracleDateTime | |
SPŁAWIK | Dziesiętne | OracleNumber | Ten typ danych jest aliasem typu danych NUMBER 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 | ciąg | OracleString | |
DŁUGI NIEPRZETWORZONE | Bajt[] | OracleBinary | |
NCHAR | ciąg | OracleString | |
NCLOB | ciąg | OracleLob | |
NUMER | Dziesiętne | OracleNumber | Użycie typu danych programu .NET Framework może spowodować przepełnienie. |
NVARCHAR2 | ciąg | OracleString | |
SUROWY | Bajt[] | OracleBinary | |
KURSOR REF | Typ danych Oracle REF CURSOR nie jest obsługiwany przez OracleDataReader obiekt . | ||
IDENTYFIKATOR WIERSZA | ciąg | OracleString | |
TIMESTAMP | Data/godzina | OracleDateTime | |
SYGNATURA CZASOWA Z LOKALNĄ STREFĄ CZASOWĄ | Data/godzina | OracleDateTime | |
SYGNATURA CZASOWA 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 | ciąg | 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 | DbType, wyliczenie do powiązania jako parametru | OracleType, wyliczenie do powiązania jako parametru | Uwagi |
---|---|---|---|
PLIK BFILE | Plik B | Oracle zezwala tylko na powiązanie pliku BFILE jako parametru BFILE . Dostawca danych .NET dla oracle nie tworzy go automatycznie, jeśli próbujesz powiązać wartość inną niż BFILE, taką jak bajt[] lub OracleBinary. | |
BLOB | Obiekt blob | Oracle zezwala tylko na powiązanie obiektu BLOB jako parametru obiektu blob . Dostawca danych platformy .NET dla programu Oracle nie tworzy go automatycznie, jeśli próbujesz powiązać wartość inną niż BLOB, taką jak bajt[] lub OracleBinary. | |
CHAR | AnsiStringFixedLength | Char | |
CLOB | Klonowanie | Oracle zezwala tylko na powiązanie CLOB jako parametr CLOB . Program .NET Dostawca danych dla programu Oracle nie tworzy go automatycznie, jeśli próbujesz powiązać wartość inną niż CLOB, taką jak System.String lub OracleString. | |
DATA | Data/godzina | Data/godzina | |
SPŁAWIK | Single, Double, Decimal | Liczba zmiennoprzecinkowa, 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 program jest dostępny tylko w przypadku korzystania z oprogramowania klienckiego i serwera Oracle 9i. |
INTERWAŁ OD DNIA DO SEKUNDY | Obiekt | IntervalDayToSecond | OracleType program jest dostępny tylko w przypadku korzystania z oprogramowania klienckiego i serwera Oracle 9i. |
DŁUGI | AnsiString | LongVarChar | |
DŁUGI NIEPRZETWORZONE | 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 | Wariancja wariancyjna | Liczba | |
NVARCHAR2 | ciąg | NVarChar | |
SUROWY | Dwójkowy | Surowy | |
KURSOR REF | Kursor | Aby uzyskać więcej informacji, zobacz Oracle REF CURSORs. | |
IDENTYFIKATOR WIERSZA | AnsiString | Identyfikator wiersza | |
TIMESTAMP | Data/godzina | Sygnatura czasowa | OracleType program jest dostępny tylko w przypadku korzystania z oprogramowania klienckiego i serwera Oracle 9i. |
SYGNATURA CZASOWA Z LOKALNĄ STREFĄ CZASOWĄ | Data/godzina | TimestampLocal | OracleType program jest dostępny tylko w przypadku korzystania z oprogramowania klienckiego i serwera Oracle 9i. |
SYGNATURA CZASOWA ZE STREFĄ CZASOWĄ | Data/godzina | Sygnatura czasowaWithTz | OracleType program jest dostępny tylko w przypadku 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 ReturnValue ParameterDirection 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 danych REF CURSOR, BFILE ani LOB .