OracleDataReader 的映射。
|
Oracle 数据类型 |
由 OracleDataReader.GetValue 返回的 .NET Framework 数据类型 |
由 OracleDataReader.GetOracleValue 返回的 OracleClient 数据类型 |
备注 |
|---|---|---|---|
|
BFILE |
Byte[] |
OracleBFile |
|
|
BLOB |
Byte[] |
OracleLob |
|
|
CHAR |
String |
OracleString |
|
|
CLOB |
String |
OracleLob |
|
|
DATE |
DateTime |
OracleDateTime |
|
|
FLOAT |
Decimal |
OracleNumber |
使用该 .NET Framework 数据类型可能导致溢出。 |
|
INTEGER |
Decimal |
OracleNumber |
使用该 .NET Framework 数据类型可能导致溢出。 |
|
INTERVAL YEAR TO MONTH |
Int32 |
OracleMonthSpan |
|
|
INTERVAL DAY TO SECOND |
TimeSpan |
OracleTimeSpan |
|
|
LONG |
String |
OracleString |
|
|
LONG RAW |
Byte[] |
OracleBinary |
|
|
NCHAR |
String |
OracleString |
|
|
NCLOB |
String |
OracleLob |
|
|
NUMBER |
Decimal |
OracleNumber |
使用该 .NET Framework 数据类型可能导致溢出。 |
|
NVARCHAR2 |
String |
OracleString |
|
|
RAW |
Byte[] |
OracleBinary |
|
|
REF CURSOR |
OracleDataReader 对象不支持 Oracle REF CURSOR 数据类型。 |
||
|
ROWID |
String |
OracleString |
|
|
TIMESTAMP |
DateTime |
OracleDateTime |
|
|
TIMESTAMP WITH LOCAL TIME ZONE |
DateTime |
OracleDateTime |
|
|
TIMESTAMP WITH TIME ZONE |
DateTime |
OracleDateTime |
|
|
UNSIGNED INTEGER |
Number |
OracleNumber |
使用该 .NET Framework 数据类型可能导致溢出。 |
|
VARCHAR2 |
String |
OracleString |
OracleType)。
|
Oracle 数据类型 |
要绑定为参数的 DbType 枚举 |
要绑定为参数的 OracleType 枚举 |
备注 |
|---|---|---|---|
|
BFILE |
BFile |
OracleBinary),适用于 Oracle 的 .NET 数据提供程序并不会自动为您构造这样的值。 |
|
|
BLOB |
Blob |
OracleBinary),适用于 Oracle 的 .NET 数据提供程序并不会自动为您构造这样的值。 |
|
|
CHAR |
AnsiStringFixedLength |
Char |
|
|
CLOB |
Clob |
OracleString),适用于 Oracle 的 .NET 数据提供程序并不会自动为您构造这样的值。 |
|
|
DATE |
DateTime |
DateTime |
|
|
FLOAT |
Single、Double、Decimal |
Float、Double、Number |
OracleType。 |
|
INTEGER |
SByte、Int16、Int32、Int64、Decimal |
SByte、Int16、Int32、Number |
OracleType。 |
|
INTERVAL YEAR TO MONTH |
Int32 |
IntervalYearToMonth |
OracleType 才可用。 |
|
INTERVAL DAY TO SECOND |
Object |
IntervalDayToSecond |
OracleType 才可用。 |
|
LONG |
AnsiString |
LongVarChar |
|
|
LONG RAW |
Binary |
LongRaw |
|
|
NCHAR |
StringFixedLength |
NChar |
|
|
NCLOB |
NClob |
OracleString),适用于 Oracle 的 .NET 数据提供程序并不会自动为您构造这样的值。 |
|
|
NUMBER |
VarNumeric |
Number |
|
|
NVARCHAR2 |
String |
NVarChar |
|
|
RAW |
Binary |
Raw |
|
|
REF CURSOR |
Cursor |
Oracle REF CURSOR。 |
|
|
ROWID |
AnsiString |
Rowid |
|
|
TIMESTAMP |
DateTime |
Timestamp |
OracleType 才可用。 |
|
TIMESTAMP WITH LOCAL TIME ZONE |
DateTime |
TimestampLocal |
OracleType 才可用。 |
|
TIMESTAMP WITH TIME ZONE |
DateTime |
TimestampWithTz |
OracleType 才可用。 |
|
UNSIGNED INTEGER |
Byte、UInt16、UInt32、UInt64、Decimal |
Byte、UInt16、Uint32、Number |
OracleType。 |
|
VARCHAR2 |
AnsiString |
VarChar |
这并不适用于 REF CURSOR、BFILE 或 LOB 数据类型。