WEB开发网
开发学院数据库Oracle PL/SQL块定义部分之一标量类型 阅读

PL/SQL块定义部分之一标量类型

 2009-03-12 13:10:53 来源:WEB开发网   
核心提示: c:=1;(Oracle报错:数值精度太高)c:=0.1;(Oracle报错:数值精度太高)c:=0.01;(合法)c:=0.001;(合法)c:=0.0001;(合法)c:=0.00001;(合法)c:=0.000001;(合法,但值被四舍五入成0)s<0d NUMBER(5,-2

c:=1;(Oracle报错:数值精度太高)

c:=0.1;(Oracle报错:数值精度太高)

c:=0.01;(合法)

c:=0.001;(合法)

c:=0.0001;(合法)

c:=0.00001;(合法)

c:=0.000001;(合法,但值被四舍五入成0)

s<0

d NUMBER(5,-2)表示从小数点左边2位进行四舍五入,总位数p+|s|

d:=12345;(合法,但值变为12300)

d:=123456;(合法,但值变为123500)

d:=1234567;(合法,但值变为1234600)

d:=12345678;(Oracle报错:数值精度太高)

NUMBER(p)与NUMBER(p,0)等价  表示最多为p位的整数

NUMBER 如果p和s都没有指定,这时NUMBER表示浮点数。

另外为了能和ANSI/ISO和IBM类型兼容或是想使用一个更加有描述性意义的名字,我们可以使用NUMBER类型的几个子类型:

DEC              固定位数的最大精度为38位的定点数

DECIMAL      固定位数的最大精度为38位的定点数

NUMERIC     固定位数的最大精度为38位的定点数

DOUBLE PRECISION  126字节的浮点数,大约相当于38位的浮点数

FLOAT  126字节的浮点数,大约相当于38位的浮点数

REAL   63字节的浮点数,大约相当于18位的浮点数

INTEGER 

可以声明最大精度为38位十进制数字的整数

INT     

可以声明最大精度为38位十进制数字的整数

SMALLINT 

可以声明最大精度为38位十进制数字的整数

注意:NUMBER及其子类型是PL/SQL数据类型,也是SQL数据类型。

4、CHAR(CHARACTER)    表示固定位数的字符数据,能存储什么字符取决于数据库的字符集,如果数据库字符集采用的是简体中文字符集,那么CHAR类型可以存储汉字 字母和数字字符等。语法如下:

上一页  1 2 3 4 5 6  下一页

Tags:PL SQL 定义

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接