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<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类型可以存储汉字 字母和数字字符等。语法如下:
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接