Oracle 数据类型映射C#
Oracle 数据类型映射
下表列出 Oracle 数据类型及其与 OracleDataReader 的映射。
|
Oracle 数据类型 |
由 OracleDataReader.GetValue 返回的 .NET Framework 数据类型 |
由 OracleDataReader.GetOracleValue 返回的 OracleClient 数据类型 |
备注 |
|
BFILE |
Byte[] |
||
|
BLOB |
Byte[] |
||
|
CHAR |
String |
||
|
CLOB |
String |
||
|
DATE |
DateTime |
||
|
FLOAT |
Decimal |
此数据类型是 NUMBER 数据类型的别名,其设计目的是使 OracleDataReader 返回 System.Decimal 或 OracleNumber,而不是浮点值。使用该 .NET Framework 数据类型可能导致溢出。 |
|
|
INTEGER |
Decimal |
此数据类型是 NUMBER(38) 数据类型的别名,其设计目的是使 OracleDataReader 返回 System.Decimal 或 OracleNumber,而不是整数值。 使用 .NET Framework 数据类型可能导致溢出。 |
|
|
INTERVAL YEAR TO MONTH |
Int32 |
||
|
INTERVAL DAY TO SECOND |
TimeSpan |
||
|
LONG |
String |
||
|
LONG RAW |
Byte[] |
||
|
NCHAR |
String |
||
|
NCLOB |
String |
||
|
NUMBER |
Decimal |
使用 .NET Framework 数据类型可能导致溢出。 |
|
|
NVARCHAR2 |
String |
||
|
RAW |
Byte[] |
||
|
REF CURSOR |
OracleDataReader 对象不支持 Oracle REF CURSOR 数据类型。 |
||
|
ROWID |
String |
||
|
TIMESTAMP |
DateTime |
||
|
TIMESTAMP WITH LOCAL TIME ZONE |
DateTime |
||
|
TIMESTAMP WITH TIME ZONE |
DateTime |
||
|
UNSIGNED INTEGER |
Number |
此数据类型是 NUMBER(38) 数据类型的别名,其设计目的是使 OracleDataReader 返回 System.Decimal 或 OracleNumber,而不是无符号整数值。 使用 .NET Framework 数据类型可能导致溢出。 |
|
|
VARCHAR2 |
String |
下表列出了在将数据类型作为参数绑定时使用的 Oracle 数据类型和 .NET Framework 数据类型(System.Data.DbType 和 OracleType)。
|
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 |
由 OracleParameter 对象的 Value 属性使用的 InputOutput、Output 和 ReturnValue ParameterDirection 值为 .NET Framework 数据类型,除非输入值是 Oracle 数据类型(例如 OracleNumber 或 OracleString)。这并不适用于 REF CURSOR、BFILE 或 LOB 数据类型。
Oracle 数据类型映射C#的更多相关文章
- 【2016-11-3】【坚持学习】【Day18】【Oracle 数据类型 与C#映射关系】
大部分类型的对应关系:原文:http://2143892.blog.51cto.com/2133892/499353 序号 Oracle数据类型 .NET类型 GetOracleValue类型 DbT ...
- Oracle 数据类型 与C#映射关系
大部分类型的对应关系:原文:http://2143892.blog.51cto.com/2133892/499353 序号 Oracle数据类型 .NET类型 GetOracleValue类型 DbT ...
- MySql - JdbcType - Oracle类型映射
MySql - JdbcType - Oracle类型映射 MySQL数据类型 JDBC TYPE Oracle数据类型 BIGINT BIGINT NUMBER(20) TINYINT TINY ...
- oracle数据类型
本文转自:http://blog.csdn.net/defonds/article/details/4302695 谢谢原文作者 有道是,磨刀不误砍柴工.多了解一些底层的东西,对于Oracle开发.维 ...
- oracle 数据类型详解---日期型(转载)
oracle 数据类型详解---日期型 oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享: 注:由于INTER ...
- [转]jni数据类型映射、域描述符说明
在Java存在两种数据类型: 基本类型 和 引用类型 ,大家都懂的 . 在JNI的世界里也存在类似的数据类型,与Java比较起来,其范围更具严格性,如下: 1.primitive types ---- ...
- SQL Server 和Oracle 数据类型对应
SqlServer 2k转换为Oracle 10g 列名 SqlServer数据类型 SqlServer长度 Oracle数据类型 column1 bigint 8 NUMBER(19) column ...
- SQL Server 数据类型映射 (ADO.NET)
SQL Server 数据类型映射 (ADO.NET) .NET Framework 3.5 更新:November 2007 SQL Server 和 .NET Framework 基于不同的类型系 ...
- [转]SQL Server 和Oracle 数据类型对应
本文转自:http://blog.sina.com.cn/s/blog_681cd80d0100q84t.html SqlServer 2k转换为Oracle 10g 列名 SqlServer数据类型 ...
随机推荐
- Word快捷键
▲Word快捷键 [F1]键:帮助 [F2]键:移动文字或图形,按回车键确认 [F4]键:重复上一次的操作 [F5]键:编辑时的定位 [F6]键:在文档和任务窗格或其他Word窗格之间切换 [F8]键 ...
- 微信公众号开发笔记(C#)
这篇文章还不错,使用 .net , 对微信用户的想公众号发送的文字进行回复.比较简单,自己可以修改更复杂的回复. 微信公众号开发笔记(C#) 原文地址 需求分析 根据用户在微信上发送至价值中国公众号 ...
- [oracle] ORA-08002:序列XXXXXXX.CURRVAL尚未在此进程中定义
出现 ORA-08002: 序列XXXXXXX.CURRVAL 尚未在此进程中定义. 导致原因:因为是首次查询序列的当前值,内存中之前并没有缓存序列的任何值,所以需要先查询 一下序列的下一个值(此时, ...
- Java ArrayList操作
import java.util.ArrayList; import java.util.List; import java.util.Iterator; public class Study { p ...
- 开源项目 Modbus C#实现
刚刚上线,内容不断完善... Modbus协议中文版下载 http://files.cnblogs.com/badnewfish/Modbus%E5%8D%8F%E8%AE%AE%E4%B8%AD%E ...
- HackerRank "Minimum Average Waiting Time" !
Something to learn: http://blog.csdn.net/yuwenshi/article/details/36666453 Shortest Job First Algori ...
- json换行符的处理
JS端的: var s = JSON.stringify(str); var ss = s.replace(/\\n/g, "\\n") .replace(/\\'/g, &quo ...
- 服务器判断客户端为移动端还是PC端
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/html&quo ...
- android学习笔记21——消息提示Toast
消息提示可细分为两种:大量消息提示——当程序有大量图片.信息需要展示时,采用对话框消息提示: 小量消息提示——当程序只有少量信息需要呈现给用户时,采用轻量级的对话框——Toast; Toast ==& ...
- Koala logoJava EE 应用开发平台 Koala
Koala (考拉) 是一款应用在 Java EE 企业级应用开发领域,用于帮助架构师简化系统设计,降低框架耦合度,提高系统灵活性,提供开发工程师工作效率,降低成本的平台工具. 为什么使用 Koala ...