Udostępnij za pośrednictwem


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 .

Zobacz też