【oracle报错】ORA-01722:无效数字

ORA-01722:无效数字

场景:
周六加班,一同事在做新指标的时候,在做ORACLE那层的时候碰到了一个问题,因是在测试的时候报的错误,但并没有具体的报错信息;
不知道报错信息可以查看记录日志的表啊,汗!!!看来他不熟悉这个存储过程里面记录日志的内容,通过日志表查看到报错信息如下:

ORA-01722:无效数字

因为是通过包里面的存储过程来编写业务逻辑的,而且由于代码过多,一时没找到哪些有问题,

后来所幸将insert into那段核心代码拿到plsqldev手动执行一下,这样就可以定位到具体的报错的位置;

经排查发现表字段类型为数字number类型,但插入数据的类型为字符类型,怪不得它提示:无效数字!!!


解决:
定位到问题后就开始解决问题,经询问,报错的字段确实是需要插入字符类型的,那解决办法就是将那个字段改为字符类型即可

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值