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.