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

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

2011-10-18 17:53 星影月魂  |  分类:数据库DB  |  浏览3068次
还有,过程、函数中的参数为什么都不用指定大小?
具体什么时候必须指定变量大小(例如varchar2(10)),什么时候不需要指定大小(例如varchar2), 求解
2011-10-18 18:04 提问者采纳
number(9,2) 是7位整数,两位小数,最多九位.
number没有限定.

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

其他2条回答

2011-10-18 18:16 sunchongkai505  | 八级
第一个是number长度最多为9不含小数位,第二个是整数位长度最多为7小数点后有2位,
评论  |  0  1
2011-11-01 22:56 leeaur  | 四级
做项目的经验来看
过程参数函数参数等 比如存储过程之类的 不用指定大小 直接用varchar2
但过程或函数中定义参数变量时 就必须指定精度大小 varchar2(10)
number相当于整数集,没小数部分;numeric(9,2) 精度为2的9位小数

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值