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数据类型 ...
随机推荐
- Oracle 11g 数据库自动备份执行脚本
@echo offsetlocal enabledelayedexpansiontitle %date% %time:~,8% by LiaoNing Sunray Software Technolo ...
- IOS开发-视频,音频,录音简单总结
/***** * 1. 视频播放 * * @格式:mp4 mov m4v m2v 3gp 3g2 * * @系统框架使用:#import <MediaPlayer/MediaPlayer.h ...
- html5外包—长年承接html5外包业务:《Sencha Touch权威指南》下载
<Sencha Touch权威指南>内容简介:如何才能全面而透彻地理解和掌握移动应用开发框架Sencha Touch并开发出令人心动的移动应用?<Sencha Touch权威指南&g ...
- SQLite介绍、学习笔记、性能测试
SQLite介绍.学习笔记.性能测试 哪些人,哪些公司或软件在用SQLite: Nokia's Symbian,Mozilla,Abobe,Google,阿里旺旺,飞信,Chrome,FireFox可 ...
- 【Hadoop环境搭建】Centos6.8搭建hadoop伪分布模式
阅读目录 ~/.ssh/authorized_keys 把公钥加到用于认证的公钥文件中,authorized_keys是用于认证的公钥文件 方式2: (未测试,应该可用) 基于空口令创建新的SSH密钥 ...
- ifconfig报错:SIOCSIFFLAGS: Operation not permitted
# insmod mt7601Usta.ko rtusb init rt2870 --->usbcore: registered new interface driver rt2870 # iw ...
- C基础--结构体成员初始化方式
之前在linux内核代码中看到结构体成员成员初始化使用类似于.owner = THIS_MODULE, 不太见过,于是搜了个博客,分享下: 转自:http://www.cnblogs.com/Anke ...
- C++开发者都应该使用的10个C++11特性
转载自http://blog.jobbole.com/44015/ 在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛.不过我相信这些新特性当中有一些,应该成为所有C++开 ...
- 黄聪:mysql下使用update set from select
UPDATE friends INNER JOIN users ON friends.friendid=users.userid SET friends.friendname=users.userna ...
- ZooKeeper典型应用场景(转)
ZooKeeper是一个高可用的分布式数据管理与系统协调框架.基于对Paxos算法的实现,使该框架保证了分布式环境中数据的强一致性,也正是基于这样的特性,使得ZooKeeper解决很多分布式问题.网上 ...