Pemetaan Jenis Data Oracle

Tabel berikut ini mencantumkan jenis data Oracle dan pemetaannya ke OracleDataReader.

Jenis data Oracle Jenis data .NET Framework yang dikembalikan oleh OracleDataReader.GetValue Jenis data OracleClient yang dikembalikan oleh OracleDataReader.GetOracleValue Keterangan
BFILE Byte[] OracleBFile
BLOB Byte[] OracleLob
CHAR String OracleString
CLOB String OracleLob
TANGGAL DateTime OracleDateTime
FLOAT Desimal OracleNumber Jenis data ini adalah alias untuk jenis data NUMBER, dan dirancang sehingga OracleDataReader mengembalikan System.Decimal atau OracleNumber bukan nilai titik mengambang. Menggunakan jenis data .NET Framework dapat menyebabkan luapan.
INTEGER Desimal OracleNumber Jenis data ini adalah alias untuk jenis data NUMBER(38), dan dirancang sehingga OracleDataReader mengembalikan System.Decimal atau OracleNumber bukan nilai bilangan bulat. Menggunakan jenis data .NET Framework dapat menyebabkan luapan.
INTERVAL TAHUN KE BULAN Int32 OracleMonthSpan
INTERVAL HARI KE DETIK Rentang Waktu OracleTimeSpan
LONG String OracleString
RAW PANJANG Byte[] OracleBinary
NCHAR String OracleString
NCLOB String OracleLob
NUMBER Desimal OracleNumber Menggunakan jenis data .NET Framework dapat menyebabkan luapan.
NVARCHAR2 String OracleString
RAW Byte[] OracleBinary
REF CURSOR Jenis data REF KURSOR Oracle REF didukung oleh objek OracleDataReader.
ROWID String OracleString
STEMPEL WAKTU DateTime OracleDateTime
TANDA WAKTU DENGAN ZONA WAKTU LOKAL DateTime OracleDateTime
STEMPEL WAKTU DENGAN ZONA WAKTU DateTime OracleDateTime
BILANGAN BULAT TIDAK BERTANDA Number OracleNumber Jenis data ini adalah alias untuk jenis data NUMBER(38), dan dirancang sehingga OracleDataReader mengembalikan System.Decimal atau OracleNumber alih-alih nilai bilangan bulat yang tidak bertanda. Menggunakan jenis data .NET Framework dapat menyebabkan luapan.
VARCHAR2 String OracleString

Tabel berikut mencantumkan jenis data Oracle dan jenis data .NET Framework (System.Data.DbType dan OracleType) untuk digunakan saat mengikatnya sebagai parameter.

Jenis data Oracle Enumerasi DbType untuk mengikat sebagai parameter Enumerasi OracleType untuk mengikat sebagai parameter Keterangan
BFILE BFile Oracle hanya mengizinkan pengikatan BFILE sebagai parameter BFILE. Microsoft OLE DB Provider untuk DB2 .NET untuk Oracle tidak secara otomatis membangunnya untuk Anda jika Anda mencoba mengikat nilai non-BFILE, seperti byte[] atau OracleBinary.
BLOB Blob Oracle hanya mengizinkan pengikatan BLOB sebagai parameter BLOB. Microsoft OLE DB Provider untuk DB2 .NET untuk Oracle tidak secara otomatis membuatnya untuk Anda jika Anda mencoba mengikat nilai non-BLOB, seperti byte[] atau OracleBinary.
CHAR AnsiStringFixedLength Char
CLOB Clob Oracle hanya mengizinkan pengikatan CLOB sebagai parameter CLOB. Microsoft OLE DB Provider untuk DB2 .NET untuk Oracle tidak secara otomatis membuatnya untuk Anda jika Anda mencoba mengikat nilai non-CLOB, seperti System.String atau OracleString.
TANGGAL DateTime DateTime
FLOAT Tunggal, Ganda, Desimal Float, Ganda, Angka Size menentukan System.Data.DBType dan OracleType.
INTEGER SByte, Int16, Int32, Int64, Decimal SByte, Int16, Int32, Number Size menentukan System.Data.DBType dan OracleType.
INTERVAL TAHUN KE BULAN Int32 IntervalYearToMonth OracleType hanya tersedia saat menggunakan perangkat lunak klien dan server Oracle 9i.
INTERVAL HARI KE DETIK Objek IntervalDayToSecond OracleType hanya tersedia saat menggunakan perangkat lunak klien dan server Oracle 9i.
LONG AnsiString LongVarChar
RAW PANJANG Biner LongRaw
NCHAR StringFixedLength NChar
NCLOB NClob Oracle hanya memungkinkan pengikatan NCLOB sebagai parameter NCLOB. Microsoft OLE DB Provider untuk DB2 .NET untuk Oracle tidak secara otomatis membangunnya untuk Anda jika Anda mencoba mengikat nilai non-NCLOB, seperti System.String atau OracleString.
NUMBER VarNumeric Number
NVARCHAR2 String NVarChar
RAW Biner Mentah
REF CURSOR Kursor Untuk informasi selengkapnya, lihat CURSOR Oracle REF.
ROWID AnsiString ROWID
STEMPEL WAKTU DateTime Stempel waktu OracleType hanya tersedia saat menggunakan perangkat lunak klien dan server Oracle 9i.
TANDA WAKTU DENGAN ZONA WAKTU LOKAL DateTime TimestampLocal OracleType hanya tersedia saat menggunakan perangkat lunak klien dan server Oracle 9i.
STEMPEL WAKTU DENGAN ZONA WAKTU DateTime TimestampWithTz OracleType hanya tersedia saat menggunakan perangkat lunak klien dan server Oracle 9i.
BILANGAN BULAT TIDAK BERTANDA Byte, UInt16, UInt32, UInt64, Decimal Byte, UInt16, Uint32, Number Size menentukan System.Data.DBType dan OracleType.
VARCHAR2 AnsiString VarChar

Nilai InputOutput, Output, dan ReturnValueParameterDirection yang digunakan oleh properti Value objek OracleParameter adalah jenis data .NET Framework, kecuali nilai input adalah jenis data Oracle (misalnya, OracleNumber atau OracleString). Ini tidak berlaku untuk jenis data REF CURSOR, BFILE, atau LOB.

Lihat juga