oracle数据库表中某个字段设置为NUMBER(10,2),为什么在页面只能输入6位整数,只有超过6位就报错
在页面输入12345678这样的8位数字时,就报错,页面显示为这样的5.423423408E7带有E,要是输入7位整数也会报错,只有输入6位这样123456数字就没有错误...
在页面输入12345678这样的8位数字时,就报错,页面显示为这样的5.423423408E7带有E,要是输入7位整数也会报错,只有输入6位这样123456数字就没有错误,请问NUMBER(10,2),具体是什么意思啊?
展开
2个回答
展开全部
更多追问追答
追问
当输入12345678时,点击页面的保存按钮,保存到数据库中,之后返回到页面的显示结果是这样的1.2365478E7,而且后台报错信息是这样的,Caused by: java.sql.SQLException: ORA-01438: 值大于为此列指定的允许精度
追答
当输入12345678时,点击页面的保存按钮,保存到数据库中,之后返回到页面的显示结果是这样的1.2365478E7
我可以理解为已经正确保存到数据库中,前台也能正确从数据库读出数据(科学记数法),只是后台有报错信息是吗?
你的报错信息的确来自ORACLE,猜测你的程序存在第二次将1.2365478E7插入到数据库,这个数字就不合法了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询