Oracle的Numer类型与C,C#数据类型对应关系
来源:互联网 发布:端口号查询 linux 编辑:程序博客网 时间:2024/05/18 01:15
最近一直在编和Oracle数据库相关程序。
Oracle的Number类型和C语言,C#语言类型的对应关系,在网络上查找很久,也没有找到说明文字。
但在http://oracle.chinaitlab.com/induction/734741.html有《Oracle与DB2数据类型分类对应说明》,根据这篇文章,我总结了一下Oracle的Number类型和C语言,C#语言类型的对应关系。
NUMBER,是以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。它的定义方式是NUMBER(P,S),P是精度,最大38位,S是刻度范围,可在-84...127间取值。例如:NUMBER(5,2)可以用来存储表示-999.99...999.99间的数值。P、S可以在定义是省略,例如:NUMBER(5)、NUMBER等;
首先,必须声明,Oracle的Number类型和C语言,C#语言类型的对应没办法做到完全的一对一,下面的表格只能作为大致的参考。
Oracle DB2/400 C C# C/C#数据范围 NUMBER Float(n)/REAL/DOUBLE double double1.7E +/- 308 (15 digits)
NUMBER(p)p<=4 SAMLLINT
DECIMAL(p)
NUMBER(p) short Int16
–32,768 to 32,767
NUMBER(5)
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的Numer类型与C,C#数据类型对应关系
- Oracle的Numer类型与C,C#数据类型对应关系
- C#与C/C++数据类型对应关系
- c与c#数据类型对应关系
- SQL Server数据类型与C#类型对应关系
- C# 与 SQL 的类型对应关系
- SQL SERVER数据类型与C#中数据类型的对应关系
- sql 数据类型和 .net/C#的类型对应关系
- oracle ,masql数据类型与java数据类型的对应关系
- SQL Server数据类型与Oracle数据类型的对应关系
- 【转帖】C#与C Windows API数据类型对应关系
- Sql2005数据类型与Framework类型的对应关系
- Sql2005数据类型与Framework类型的对应关系
- Sql2005数据类型与Framework类型的对应关系
- 数据库类型与java数据类型的对应关系
- C#调用C++dll,C++中char*与C#类型的对应关系
- mysql数据类型与java类型对应关系
- SQL SERVER与C#中数据类型的对应关系
- linux一句话问答
- 24/93写码器原理图
- fjnu 1381 No Brainer
- fjnu 1419 骑士
- 部分术语全称
- Oracle的Numer类型与C,C#数据类型对应关系
- fjnu 1452 辉辉的一天
- URL重写后页面回发相关问题
- 一道Unix面试题
- fjnu 1250 Beat the Spread!
- fjnu 1285 Leap Years
- 理论研讨]中国经济会在2008年崩溃吗?
- 郁闷,这么久才发现看错了书
- fjnu 1304 蛇行矩阵