ORA-01722:无效数字
场景:
周六加班,一同事在做新指标的时候,在做ORACLE那层的时候碰到了一个问题,因是在测试的时候报的错误,但并没有具体的报错信息;
不知道报错信息可以查看记录日志的表啊,汗!!!看来他不熟悉这个存储过程里面记录日志的内容,通过日志表查看到报错信息如下:
ORA-01722:无效数字
因为是通过包里面的存储过程来编写业务逻辑的,而且由于代码过多,一时没找到哪些有问题,
后来所幸将insert into那段核心代码拿到plsqldev手动执行一下,这样就可以定位到具体的报错的位置;
经排查发现表字段类型为数字number类型,但插入数据的类型为字符类型,怪不得它提示:无效数字!!!
解决:
定位到问题后就开始解决问题,经询问,报错的字段确实是需要插入字符类型的,那解决办法就是将那个字段改为字符类型即可