Oracle Veri Türü Eşlemeleri
Aşağıdaki tabloda Oracle veri türleri ve ile eşlemeleri OracleDataReaderlistelenmiştir.
Oracle veri türü | OracleDataReader.GetValue tarafından döndürülen .NET Framework veri türü | OracleDataReader.GetOracleValue tarafından döndürülen OracleClient veri türü | Açıklamalar |
---|---|---|---|
BDOSYA | Bayt[] | OracleBFile | |
BLOB | Bayt[] | OracleLob | |
CHAR | Dize | OracleString | |
CLOB | Dize | OracleLob | |
DATE | Tarih Saat | OracleDateTime | |
FLOAT | Ondalık | OracleNumber | Bu veri türü, NUMBER veri türü için bir diğer addır ve system.decimal değerini veya OracleNumber kayan OracleDataReader nokta değeri yerine döndüren şekilde tasarlanmıştır. .NET Framework veri türünün kullanılması taşmalara neden olabilir. |
TAMSAYI | Ondalık | OracleNumber | Bu veri türü, SAYI(38) veri türü için bir diğer addır ve System.Decimal veya OracleNumber tamsayı değeri yerine döndürülmesi OracleDataReaderiçin tasarlanmıştır. .NET Framework veri türünün kullanılması taşmalara neden olabilir. |
INTERVAL YEAR TO MONTH | Int32 | OracleMonthSpan | |
ARALıK GÜNÜ - SANIYE | Timespan | OracleTimeSpan | |
UZUN | Dize | OracleString | |
LONG RAW | Bayt[] | OracleBinary | |
NCHAR | Dize | OracleString | |
NCLOB | Dize | OracleLob | |
NUMARASI | Ondalık | OracleNumber | .NET Framework veri türünün kullanılması taşmalara neden olabilir. |
NVARCHAR2 | Dize | OracleString | |
HAM | Bayt[] | OracleBinary | |
BAŞV İMLECI | Oracle REF CURSOR veri türü nesnesi tarafından OracleDataReader desteklenmiyor. | ||
ROWID | Dize | OracleString | |
TIMESTAMP | Tarih Saat | OracleDateTime | |
YEREL SAAT DILIMI ILE ZAMAN DAMGASı | Tarih Saat | OracleDateTime | |
SAAT DILIMI ILE ZAMAN DAMGASı | Tarih Saat | OracleDateTime | |
İŞARETSIZ TAMSAYı | Numara | OracleNumber | Bu veri türü, SAYI(38) veri türü için bir diğer addır ve System.Decimal değerini veya OracleNumber işaretsiz bir tamsayı değeri döndürdüğü OracleDataReader şekilde tasarlanmıştır. .NET Framework veri türünün kullanılması taşmalara neden olabilir. |
VARCHAR2 | Dize | OracleString |
Aşağıdaki tabloda Oracle veri türleri ve parametre olarak bağlanırken kullanılacak .NET Framework veri türleri (System.Data.DbType ve OracleType) listelenmektedir.
Oracle veri türü | Parametre olarak bağlamak için DbType numaralandırması | Parametre olarak bağlamak için OracleType numaralandırması | Açıklamalar |
---|---|---|---|
BDOSYA | Bdosya | Oracle yalnızca BFILE'ın BFILE parametresi olarak bağlanmasına izin verir. Byte[] veya OracleBinarygibi BFILE olmayan bir değer bağlamaya çalışırsanız Oracle için .NET Veri Sağlayıcısı sizin için otomatik olarak oluşturmaz. | |
BLOB | Blob | Oracle yalnızca BLOB'un BLOB parametresi olarak bağlanmasına izin verir. Byte[] veya OracleBinarygibi BLOB olmayan bir değer bağlamaya çalışırsanız Oracle için .NET Veri Sağlayıcısı sizin için otomatik olarak oluşturmaz. | |
CHAR | AnsiStringFixedLength | Char | |
CLOB | Clob | Oracle yalnızca CLOB'nin CLOB parametresi olarak bağlanmasına izin verir. Oracle için .NET Veri Sağlayıcısı, System.String veya OracleStringgibi CLOB olmayan bir değeri bağlamaya çalışırsanız sizin için otomatik olarak bir değer oluşturmaz. | |
DATE | Tarih Saat | Tarih Saat | |
FLOAT | Tek, Çift, Ondalık | Kayan, Çift, Sayı | SizeSystem.Data.DBType ve OracleTypedeğerlerini belirler. |
TAMSAYI | SByte, Int16, Int32, Int64, Decimal | SByte, Int16, Int32, Number | SizeSystem.Data.DBType ve OracleTypedeğerlerini belirler. |
INTERVAL YEAR TO MONTH | Int32 | IntervalYearToMonth | OracleType yalnızca Hem Oracle 9i istemci hem de sunucu yazılımı kullanılırken kullanılabilir. |
ARALıK GÜNÜ - SANIYE | Nesne | IntervalDayToSecond | OracleType yalnızca Hem Oracle 9i istemci hem de sunucu yazılımı kullanılırken kullanılabilir. |
UZUN | AnsiString | LongVarChar | |
LONG RAW | Ikili | LongRaw | |
NCHAR | StringFixedLength | Nchar | |
NCLOB | Nclob | Oracle yalnızca NCLOB parametresi olarak NCLOB bağlamaya izin verir. Oracle için .NET Veri Sağlayıcısı, System.String veya OracleStringgibi NCLOB olmayan bir değeri bağlamaya çalışırsanız sizin için otomatik olarak oluşturmaz. | |
NUMARASI | Varnumeric | Numara | |
NVARCHAR2 | Dize | Nvarchar | |
HAM | Ikili | Ham | |
BAŞV İMLECI | Imleç | Daha fazla bilgi için bkz . Oracle REF CURSOR'ları. | |
ROWID | AnsiString | Rowıd | |
TIMESTAMP | Tarih Saat | Zaman damgası | OracleType yalnızca Hem Oracle 9i istemci hem de sunucu yazılımı kullanılırken kullanılabilir. |
YEREL SAAT DILIMI ILE ZAMAN DAMGASı | Tarih Saat | TimestampLocal | OracleType yalnızca Hem Oracle 9i istemci hem de sunucu yazılımı kullanılırken kullanılabilir. |
SAAT DILIMI ILE ZAMAN DAMGASı | Tarih Saat | TimestampWithTz | OracleType yalnızca Hem Oracle 9i istemci hem de sunucu yazılımı kullanılırken kullanılabilir. |
İŞARETSIZ TAMSAYı | Bayt, UInt16, UInt32, UInt64, Decimal | Bayt, UInt16, Uint32, Sayı | SizeSystem.Data.DBType ve OracleTypedeğerlerini belirler. |
VARCHAR2 | AnsiString | Varchar |
Girdi değeri bir Oracle veri türü (örneğin OracleNumber veya OracleString) olmadığı sürece, nesnesinin OracleParameter özelliği tarafından Value kullanılan InputOutput, Output ve ReturnValueParameterDirection değerleri .NET Framework veri türleridir. Bu, REF CURSOR, BFILE veya LOB veri türleri için geçerli değildir.