Welcome 微信登录

首页 / 数据库 / MySQL / Oracle ORA-01438

ORA-01438: 值大于此列指定的允许精确度 
比如定义为number(4,2),却要插入一个值200.12的话,就会出错啊,原因是number(p,s)的问题。number(p,s),其中p表示该number的总长度,s为小数位。
如果s为负数,则会取相应位数的取整。
例如,如果number(4,-3),则数字1234的存储值为1000;如果number(4,-2),则数字1234的存储值为1200。在对数据库表中的字段设定类型时,要注意:
NUMBER(10,6)  Double 带有小数
NUMBER(4)   Long更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle数据库 sql%found,sql%notfound,sql%rowcountOracle EXTRACT函数相关资讯      ORA-01438 
  • ORA-01438解决方法  (08/27/2013 10:06:58)
本文评论 查看全部评论 (0)
表情: 姓名: 字数

版权所有©石家庄振强科技有限公司2024 冀ICP备08103738号-5 网站地图