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
BFILE Bayt[] OracleBFile
BLOB Bayt[] OracleLob
CHAR Dize OracleString
CLOB Dize OracleLob
TARİH Tarih Saat OracleDateTime
YÜZMEK Ondalık OracleNumber Bu veri türü, NUMBER veri türü için bir takma addır ve OracleNumber, kayan nokta değeri yerine OracleDataReader veya döndürmesi için tasarlanmıştır. .NET Framework veri türünün kullanılması taşmalara neden olabilir.
TAM SAYI Ondalık OracleNumber Bu veri türü, SAYI(38) veri türü için bir diğer addır ve System.DecimalOracleDataReaderiçin tasarlanmıştır. .NET Framework veri türünün kullanılması taşmalara neden olabilir.
YILDAN AYA KADAR ARALIK int32 OracleMonthSpan
ARALıK GÜNÜ - SANIYE Zaman Aralığı OracleTimeSpan
UZUN Dize OracleString
LONG RAW Bayt[] OracleBinary
NCHAR Dize OracleString
NCLOB Dize OracleLob
SAYI Ondalık OracleNumber .NET Framework veri türünün kullanılması taşmalara neden olabilir.
NVARCHAR2 Dize OracleString
ÇİĞ Bayt[] OracleBinary
BAŞV İMLECI Oracle REF CURSOR veri türü nesnesi tarafından OracleDataReader desteklenmiyor.
ROWID Dize OracleString
ZAMAN DAMGASI 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 OracleDataReader işaretsiz bir tamsayı değeri döndürdüğü OracleNumber ş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
BFILE BFile Oracle yalnızca BFILE öğesini BFILE parametresi olarak bağlamaya izin verir. BFILE gibi olmayan bir değeri, örneğin byte[] veya OracleBinary, bağlamaya çalışırsanız, Oracle için .NET Veri Sağlayıcısı sizin için otomatik olarak bir tane oluşturmaz.
BLOB Blob Oracle yalnızca bir BLOB öğesini, bir BLOB parametresi olarak bağlamaya izin verir. BLOB olmayan bir değer, örneğin byte[] veya OracleBinary, bağlamaya çalışırsanız Oracle için .NET Veri Sağlayıcısı sizin için otomatik olarak bir değer oluşturmaz.
CHAR AnsiStringFixedLength Char
CLOB Clob Oracle yalnızca CLOB'yı bir CLOB parametresi olarak bağlamaya izin verir. Oracle için .NET Veri Sağlayıcısı, System.Stringbir değer oluşturmaz.
TARİH Tarih Saat Tarih Saat
YÜZMEK Tek, Çift, Ondalık Kayan, Çift, Sayı Size System.Data.DBType ve OracleTypedeğerlerini belirler.
TAM SAYI SByte, Int16, Int32, Int64, Decimal SByte, Int16, Int32, Number Size System.Data.DBType ve OracleTypedeğerlerini belirler.
YILDAN AYA KADAR ARALIK 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 Gün-Saniye Aralığı OracleType yalnızca Hem Oracle 9i istemci hem de sunucu yazılımı kullanılırken kullanılabilir.
UZUN AnsiString LongVarChar
LONG RAW İkili LongRaw
NCHAR StringFixedLength NChar
NCLOB NClob Oracle yalnızca NCLOB bir NCLOB olarak parametre bağlamaya izin verir. Oracle için .NET Veri Sağlayıcısı, System.Stringoluşturmaz.
SAYI VarNumeric Numara
NVARCHAR2 Dize NVarChar
ÇİĞ İkili Çiğ
BAŞV İMLECI İmleç Daha fazla bilgi için bkz . Oracle REF CURSOR'ları.
ROWID AnsiString Satır Kimliği
ZAMAN DAMGASI 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ı Size System.Data.DBType ve OracleTypedeğerlerini belirler.
VARCHAR2 AnsiString VarChar

Giriş değeri bir Oracle veri türü (örneğin veya ) olmadığı sürece, nesnesinin ReturnValue özelliği tarafından kullanılan Value, OracleParameter ve OracleNumberOracleString 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.