oracle的number类型精度、刻度范围 [转]
12.35
1.23
0.00
5 rows selected.
ZWF.YUDONG>insert into t_n values(1234.5678); ? -- 有效位为 4 + 2 > 5
insert into t_n values(1234.5678)
?? ?? ?? ?? ?? ?? ??? *
ERROR at line 1:
ORA-01438: value larger than specified precision allowed for this column
1. 只能用来存放大于 0 小于 1 的小数 。
2. 小数点后紧接着的 0 的数目至少有 s-p 个 ,不然无法正常插入。
3. p 用来指定小数点之后的最大有效数字位数。当然不包括小数点后紧接着的 0 的个数。
4. s 是用来限制小数点后的数字位数【当然也就包括小数点后紧接的 0 】。
在 p > s 这种情况下
小数点前最多能插入: p - s 个数字,但是小数点后的数字可以任意长度