oracle类型c,Oracle的Numer类型与C,C#数据类型对应关系

本文介绍了Oracle的Number类型在C语言和C#语言中的对应数据类型,包括Float、REAL、DOUBLE等,并给出了不同精度和刻度范围的转换规则。Number类型在Oracle中用于存储十进制数,计算时会自动转换为二进制。文章还提到了在.NET环境下Oracle数据类型与.NET类型的一般对应关系。
摘要由CSDN通过智能技术生成

最近一直在编和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

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与&period;NET类型对应关系(转)

ORACLE与.NET类型对应关系 想来这个是最重要的事情了,因为多数情况下,我们使用dbhelper来调用数据库的时候,是因为如下三个地方导致错误: 1.错误的sql语句:末尾多了分号,少了部分关键 ...

Oracle修改字段类型和长度

Oracle修改字段名 alter table 表名 rename column 旧字段名 to 新字段名 Oracle修改字段类型和长度 alter table 表名 modify 字段名 数据类型 ...

Oracle改动字段类型和长度

Oracle改动字段名 alter table 表名 rename column 旧字段名 to 新字段名 Oracle改动字段类型和长度 alter table 表名 modify 字段名 数据类型 ...

oracle数据库数值类型

---恢复内容开始--- 内容摘自网络 Oracle的数值类型有int,number,float,decimal,numberic等. NUMBER类型   定义   定义格式NUMBER (prec ...

Oracle Data Provider for &period;NET的使用(三)-ORACLE与&period;NET类型对应关系

想来这个是最重要的事情了,因为多数情况下,我们使用dbhelper来调用数据库的时候,是因为如下三个地方导致错误: 1.错误的sql语句:末尾多了分号,少了部分关键字 2.sql中的参数与parame ...

问题:Oracle long 类型l;结果:oracle里long类型的总结

oracle里long类型的总结 1.LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB. 2.对于超出一定长度的文本,基本只能用LONG类型来存储,数据字典中很多对象的定义就是用LONG ...

oracle里long类型的总结

转自原文oracle中long类型为什么不推荐使用 不是不推荐使用的,是一般用不到,而有些时候是会用到的,所以不能一概而论.1.LONG 数据类型中存储的是可变长字符串,最大长度限制是2GB.2.对于 ...

ORACLE插入DATE类型字段

1 怎样在ORACLE中输入DATE类型的字段 insert into table_name (date_column) values(to_date('2006-06-04','yyyy-mm-dd ...

Oracle中Clob类型处理解析:ORA-01461&colon;仅可以插入LONG列的LONG值赋值

感谢原作者:破剑冰-Oracle中Clob类型处理解析 上一篇分析:ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 最近为Clob字段在插入数据时发现当字符的字节数(一个半角字符一 ...

随机推荐

学习笔记-- android动画简述

android支持三种类型的动画: ·属性动画  一种补间动画,通过在目标对象的任何属性的两个值之间应用赠了变化,可以生成一种动画效果.这种动画可以用来生成各种效果,例如:改变视图的颜色.透明条.淡入 ...

php 数组排序代码

php对数组排序代码.   <?phpclass ='pingjiaF' frameborder='0' src='http://www.jbxue.com' scrolling='no'> ...

GDI&plus;的常用类

VisualStyleRenderer 提供用于绘制和获取有关 System.Windows.Forms.VisualStyles.VisualStyleElement 的信息的方法. VisualS ...

What is Entity Framework&quest;

1.什么是EntityFramework? http://www.entityframeworktutorial.net/what-is-entityframework.aspx Writing an ...

Android平台使用SQLite数据库存储数据

创建一个DataBaseHelper的类,这个类是继承SQLiteOpenHelper类的,这个类中包含创建数据库.打开数据库.创建表.添加数据和查询数据的方法.代码如下: package com.e ...

AndroidStudio Frameworks detected&colon; Android framework is detected in the project Configure

出现这个问题应该是文件没有用正确的方式打开.   遇到这种情况,就要去检查下载的这个包的结构.       我的这个文件明显真正的是下面这个文件夹,如果把整个当做一个android文件打开会导致文件结 ...

Oracle 中Return 和exit的区别

在Oracle存储过程中,使用Return 时,如果执行到Return语句,会跳出整个语句(如果是循环,会跳出整个循环),将不再执行,也就是结束了整个存储过程. 下面就用一个例子来说明一下 ,这个存储 ...

&lbrack;ubuntu&rsqb;apt-get update突然出现arm package找不到

https://blog.csdn.net/l741299292/article/details/69671789

sonar的安装以及使用

SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装.配置以及使用. 1. 简介 1.  sonar是什么 Sonar是一个用于代码质 ...

如何查找物理cpu,cpu核心和逻辑cpu的数量

环境 Red Hat Enterprise Linux 4 Red Hat Enterprise Linux 5 Red Hat Enterprise Linux 6 Red Hat Enterpri ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值