.NET Framework 4
 

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 CURSORBFILELOB 数据类型。

相关文章: