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
BFILE Bajt[] OracleBFile
BLOB Bajt[] OracleLob
CHAR ciąg OracleString
CLOB ciąg OracleLob
DATA Datetime OracleDateTime
FLOAT 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 Timespan 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
RAW Bajt[] OracleBinary
KURSOR REF Typ danych Oracle REF CURSOR nie jest obsługiwany przez OracleDataReader obiekt .
ROWID ciąg OracleString
TIMESTAMP Datetime OracleDateTime
SYGNATURA CZASOWA Z LOKALNĄ STREFĄ CZASOWĄ Datetime OracleDateTime
SYGNATURA CZASOWA ZE STREFĄ CZASOWĄ Datetime 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
BFILE Bfile 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 Clob 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 Datetime Datetime
FLOAT 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 Binarnym 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 Varnumeric Liczba
NVARCHAR2 ciąg Nvarchar
RAW Binarnym Raw
KURSOR REF Kursor Aby uzyskać więcej informacji, zobacz Oracle REF CURSORs.
ROWID AnsiString Rowid
TIMESTAMP Datetime Sygnatura czasowa OracleType program jest dostępny tylko w przypadku korzystania z oprogramowania klienckiego i serwera Oracle 9i.
SYGNATURA CZASOWA Z LOKALNĄ STREFĄ CZASOWĄ Datetime TimestampLocal OracleType program jest dostępny tylko w przypadku korzystania z oprogramowania klienckiego i serwera Oracle 9i.
SYGNATURA CZASOWA ZE STREFĄ CZASOWĄ Datetime 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 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 danych REF CURSOR, BFILE ani LOB .

Zobacz też