Oracle 与.NET Framework 数据类型映射
2011-11-22 11:15
603 查看
Oracle 数据类型映射
.NET Framework 4下表列出 Oracle 数据类型及其与 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 | 此数据类型是 NUMBER 数据类型的别名,其设计目的是使 OracleDataReader 返回 System.Decimal 或 OracleNumber,而不是浮点值。使用该 .NET Framework 数据类型可能导致溢出。 |
INTEGER | Decimal | OracleNumber | 此数据类型是 NUMBER(38) 数据类型的别名,其设计目的是使 OracleDataReader 返回 System.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 | 此数据类型是 NUMBER(38) 数据类型的别名,其设计目的是使 OracleDataReader 返回 System.Decimal 或 OracleNumber,而不是无符号整数值。使用该 .NET Framework 数据类型可能导致溢出。 |
VARCHAR2 | String | OracleString |
Oracle 数据类型 | 要绑定为参数的 DbType 枚举 | 要绑定为参数的 OracleType 枚举 | 备注 |
---|---|---|---|
BFILE | BFile | Oracle 只允许将 BFILE 绑定为 BFILE 参数。如果您尝试绑定一个非 BFILE 值(如 byte[] 或 OracleBinary),适用于 Oracle 的 .NET 数据提供程序并不会自动为您构造这样的值。 | |
BLOB | Blob | Oracle 只允许将 BLOB 绑定为 BLOB 参数。如果您尝试绑定一个非 BLOB 值(如 byte[] 或 OracleBinary),适用于 Oracle 的 .NET 数据提供程序并不会自动为您构造这样的值。 | |
CHAR | AnsiStringFixedLength | Char | |
CLOB | Clob | Oracle 只允许将 CLOB 绑定为 CLOB 参数。如果您尝试绑定一个非 CLOB 值(如 System.String 或 OracleString),适用于 Oracle 的 .NET 数据提供程序并不会自动为您构造这样的值。 | |
DATE | DateTime | DateTime | |
FLOAT | Single、Double、Decimal | Float、Double、Number | Size 确定 System.Data.DBType 和 OracleType。 |
INTEGER | SByte、Int16、Int32、Int64、Decimal | SByte、Int16、Int32、Number | Size 确定 System.Data.DBType 和 OracleType。 |
INTERVAL YEAR TO MONTH | Int32 | IntervalYearToMonth | 只有在同时使用 Oracle 9i 客户端和服务器软件时,OracleType 才可用。 |
INTERVAL DAY TO SECOND | Object | IntervalDayToSecond | 只有在同时使用 Oracle 9i 客户端和服务器软件时,OracleType 才可用。 |
LONG | AnsiString | LongVarChar | |
LONG RAW | Binary | LongRaw | |
NCHAR | StringFixedLength | NChar | |
NCLOB | NClob | Oracle 只允许将 NCLOB 绑定为 NCLOB 参数。如果您尝试绑定一个非 NCLOB 值(如System.String 或 OracleString),适用于 Oracle 的 .NET 数据提供程序并不会自动为您构造这样的值。 | |
NUMBER | VarNumeric | Number | |
NVARCHAR2 | String | NVarChar | |
RAW | Binary | Raw | |
REF CURSOR | Cursor | 有关更多信息,请参见Oracle REF CURSOR。 | |
ROWID | AnsiString | Rowid | |
TIMESTAMP | DateTime | Timestamp | 只有在同时使用 Oracle 9i 客户端和服务器软件时,OracleType 才可用。 |
TIMESTAMP WITH LOCAL TIME ZONE | DateTime | TimestampLocal | 只有在同时使用 Oracle 9i 客户端和服务器软件时,OracleType 才可用。 |
TIMESTAMP WITH TIME ZONE | DateTime | TimestampWithTz | 只有在同时使用 Oracle 9i 客户端和服务器软件时,OracleType 才可用。 |
UNSIGNED INTEGER | Byte、UInt16、UInt32、UInt64、Decimal | Byte、UInt16、Uint32、Number | Size 确定 System.Data.DBType 和 OracleType。 |
VARCHAR2 | AnsiString | VarChar |
相关文章推荐
- Oracle 数据类型映射 (ADO.NET)
- SqlServer和Oracle的数据类型在.NETFramework中的对应数据类型.
- SQL Server 数据类型映射 (ADO.NET)
- Oracle 和 SQL Server 之间数据类型的默认映射情况
- ADO.NET Entity framework 中 实体的对应数据库中text类型的问题 (更新) :asp.net entity 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数 3 ("@0"): 数据类型 0
- Oracle和SQLServer 数据类型映射
- ORACLE HANDBOOK系列之六:ODP.NET与复杂的PL/SQL数据类型(Using ODP.NET To Deal With Complex PLSQL Data Types)
- 将数据类型从 SQL Server 映射到 Oracle
- access 与 ado.net ole 的数据类型映射
- ADO.NET Entity FrameWork 属性类型映射到自定义枚举
- oracle与java的数据类型映射
- .NET Framework datetime类型与数据库中datetime类型的数据范围不一致
- 【2016-11-3】【坚持学习】【Day18】【Oracle 数据类型 与C#映射关系】
- Asp.net Identity 系列之 怎样修改Microsoft.AspNet.Identity.EntityFramework.IdentityUser 的 Id 字段的数据类型
- Hibernate自定义数据类型映射oracle中xmlType 广东精鹰软件工作室(刘正仁)
- Oracle与.NET数据类型映射
- (转)C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)
- C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)
- 将SQL Server数据类型映射到.NET
- SQL Server 数据类型映射 (ADO.NET)