Aracılığıyla paylaş


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.

Ayrıca bkz.