oracle中number和number(9,2),有什么区别

2024-11-23 21:05:02
推荐回答(3个)
回答1:

number(9,2) 是7位整数,两位小数,最多九位.
number没有限定.

至于你们公司的过程函数中为什么不指定大小
可能有两方面原因
第一种就是那些变量都是从别的表中取得,表中已经限定了,所以临时变量就无需限定了
第二种就是懒没写,可能因为临时数据无需写入表中,只需要根据临时数据进行查询所以无需限定.

回答2:

第一个是number长度最多为9不含小数位,第二个是整数位长度最多为7小数点后有2位,

回答3:

做项目的经验来看
过程参数函数参数等 比如存储过程之类的 不用指定大小 直接用varchar2
但过程或函数中定义参数变量时 就必须指定精度大小 varchar2(10)
number相当于整数集,没小数部分;numeric(9,2) 精度为2的9位小数