Oracle 数据类型 与C#映射关系

大部分类型的对应关系:原文:http://2143892.blog.51cto.com/2133892/499353


序号


Oracle数据类型


.NET类型


GetOracleValue类型


DbType


OracleType


1


BFILE


byte[]


OracleBFile


BFile


2


BLOB


byte[]


OracleLob


Blob


3


CHAR


string


OracleString


AnsiStringFixedLength


Char


4


CLOB


string


OracleLob


Clob


5


DATE


DateTime


OracleDateTime


DateTime


DateTime


6


FLOAT


Decimal


OracleNumber


Single、Double、Decimal


Float、Double、Number


7


INTEGER


Decimal


OracleNumber


SByte、Int16、Int32、Int64、Decimal


SByte、Int16、Int32、Number


8


INTERVAL YEAR TO  MONTH


Int32


OracleMonthSpan


Int32


IntervalYearToMonth


9


INTERVAL DAY TO  SECOND


TimeSpan


OracleTimeSpan


Object


IntervalDayToSecond


10


LONG


string


OracleString


AnsiString


LongVarChar


11


LONG RAW


byte[]


OracleBinary


Binary


LongRaw


12


NCHAR


string


OracleString


StringFixedLength


NChar


13


NCLOB


string


OracleLob


NClob


14


NUMBER


Decimal


OracleNumber


VarNumeric


Number


15


NVARCHAR2


string


OracleString


String


NVarChar


16


RAW


byte[]


OracleBinary


Binary


RAW


17


ROWID


string


OracleString


AnsiString


Rowid


18


TIMESTAMP


DateTime


OracleDateTime


DateTime


Timestamp


19


VARCHAR2


string


OracleString


AnsiString


VarChar

Number是最多变化的类型:原文:http://www.cnblogs.com/xuzhiwei/p/3998446.html

cle DB2/400 C C# C/C#数据范围
NUMBER Float(n)/REAL/DOUBLE double double
1.7E +/- 308 (15 digits)

NUMBER(p)
p<=4
SAMLLINT
DECIMAL(p)
NUMBER(p)
short Int16
–32,768 to 32,767

NUMBER(5)

NUMBER(p)
5<=p<=9
INTEGER
DECIMAL(p)
NUMBER(p)
int Int32
–2,147,483,648 to 2,147,483,647

NUMBER(10)

NUMBER(p)
10<=p<=19
BIGINT
DECIMAL(p)
NUMBER(p)
__int64 Int64
–9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

NUMBER(19)

NUMBER(p,s)
p=7 s=3
Float(n)
DECIMAL(p,s)
NUMBER(p,s)
float float
3.4E +/- 38 (7 digits)

NUMBER(p,s)
p=15 s=5
REAL
DECIMAL(p,s)
NUMBER(p,s)
double double
1.7E +/- 308 (15 digits)

NUMBER(p,s)
p=15 s=5
DOUBLE
DECIMAL(p,s)
NUMBER(p,s)
double double
1.7E +/- 308 (15 digits)

Oracle 是没有boolean 类型的,因此要用Number(1) ,存储1,0 再在程序中转换为boolean。

原文地址:https://www.cnblogs.com/sunxuchu/p/8566254.html

时间: 2024-11-08 13:35:19

Oracle 数据类型 与C#映射关系的相关文章

.NET 中,编译器直接支持的数据类型称为基元类型(primitive type).基元类型和.NET框架类型(FCL)中的类型有直接的映射关系.

.NET 中,编译器直接支持的数据类型称为基元类型(primitive type).基元类型和.NET框架类型(FCL)中的类型有直接的映射关系. The primitive types are Boolean, Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, IntPtr, UIntPtr, Char, Double, and Single. https://msdn.microsoft.com/zh-cn/library/s

PostgreSQL、SQL Server数据库中的数据类型的映射关系

PostgreSQL 8.1 轰动发布,我也打算将原来使用 SQL Server 的一些应用迁移到 PostgreSQL 上,首先需要迁移的是表,那么这就必须要先搞清楚这两个数据库中的数据类型的映射关系.查了下 PostgreSQL 文档特制作如下对应表格,以飨各位. 注意:PostgreSQL 中的 money(货币)数据类型现在已经废弃,用 numeric 或 decimal 以及和 to_char 函数一起使用就可以取代它. SQL Server 中的 datetime.smalldate

Hibernate @Temporal 注解处理Java与Mysql时间日期类型的映射关系

2017-4-2 在 Java 中使用 java.util.Date 和 java.util.Calendar 表示时间.日期类型.在 Mysql 中使用 YEAR.DATE.TIME.TIMESTAMP.DATETIME 五种数据类型表示时间日期,由此引出了 Java 日期类型跟数据库的日期类型怎么映射的问题.本文总结了使用 Hibernate @Temporal 注解的解决方案. 使用 @Temporal 注解修饰 Java 实体类的数据类型 指定 @Temporal value 属性,其中

注册URL模式与HttpHandler的映射关系

注册URL模式与HttpHandler的映射关系 ASP.NET Core的路由是通过一个类型为RouterMiddleware的中间件来实现的.如果我们将最终处理HTTP请求的组件称为HttpHandler,那么RouterMiddleware中间件的意义在于实现请求路径与对应HttpHandler之间的映射关系.对于传递给RouterMiddleware中间件的每一个请求,它会通过分析请求URL的模式并选择并提取对应的HttpHandler来处理该请求.除此之外,请求的URL还会携带相应参数

Hibernate关联映射关系

一.双向一对多关联映射关系:当类与类之间建立了关联,就可以方便的从一个对象导航到另一个或另一组与它关联的对象(一对多双向关联和多对一双向关联是完全一样的) 1.1创建实体类(Emp(员工),Dept(部门)) /* * 员工实体类 */public class Emp { private Integer empId; //员工编号 private String empName; //员工姓名 private Dept dept; //所处部门 //get(),set()方法省略 } /* * 部

ASP.NET Core的路由[1]:注册URL模式与HttpHandler的映射关系

ASP.NET Core的路由是通过一个类型为RouterMiddleware的中间件来实现的.如果我们将最终处理HTTP请求的组件称为HttpHandler,那么RouterMiddleware中间件的意义在于实现请求路径与对应HttpHandler之间的映射关系.对于传递给RouterMiddleware中间件的每一个请求,它会通过分析请求URL的模式并选择并提取对应的HttpHandler来处理该请求.除此之外,请求的URL还会携带相应参数,该中间件在进行路由解析过程中还会根据生成相应的路

oracle数据类型-1

在Oracle数据库中,每个关系表都由许多列组成.给每一列指派特定的数据类型来定义将在这个列中存储得数据类型. 1.CHAR 最多可以以固定长度的格式存储2000个字符或字节.默认指定为以字符形式进行存储,这个数据类型是固定长度的,并且当位数不够时,需要在其右边添加空格来补满. 2.VARCHAR和VARCHAR2 最多可以以可变长度来存储4000B,因此不需要空格来作补充.VARCHAR2 比 VARCHAR 更适合使用,由于兼容性的原因,所以仍然在 Oracle 数据库中保留着 VARCHA

hibernate(四) 双向多对多映射关系

序言 莫名长了几颗痘,真TM疼,可能是现在运动太少了,天天对着电脑,决定了,今天下午花两小时去跑步了, 现在继上一章节的一对多的映射关系讲解后,今天来讲讲多对多的映射关系把,明白了一对多,多对多个人感觉还是比较容易的,需要理清楚其数据库关系图,那么你就拿下了它.映射文件的配置还是那么些死东西. --WH 一.小疑问的解答 问题一:到这里,有很多学习者会感到困惑,因为他不知道使用hibernate是不是需要自己去创建表,还是hibernate全自动,如果需要自己创建表,那么主外键这种设置也是自己设

Java和C#与SQL Server、MySQL和Oracle数据类型对照映射表

SQL Server.JDBC 和 Java 编程语言数据类型之间的默认映射 SQL Server 类型 JDBC 类型 (java.sql.Types) Java 语言类型 bigint BIGINT long timestamp binary BINARY byte[] bit BIT boolean char CHAR String decimal money smallmoney DECIMAL java.math.BigDecimal float DOUBLE double int I