⼀直⼯作得很好,但突然⼀天返回错误ORA-01722 invalid number。由于条件srvclass字段是varchar2类型,就想当然地以为是ORACLE的bug(恰巧上周刚确认了ORACLE的⼀个查询bug),将条件改写成 c.srvclass='9'后,查询就⼜能运⾏了。事情虽然过去了,可总觉得有点不对劲。⾸先ORACLE不可能出现这么简单的 ...
某系统测试环境多个功能突然出现异常,排查后发现都是SQL无法正常运行,且错误都是“ORA-01722: 无效数字”,经过一次次排查,一次次确认,DS_STATE就是数字类型,为什么写查询SQL为DS_STATE字段赋数字类型报错,赋字符串类型却能正常执行。下文介绍了整个发现问题,分析问题到最后解决问题的过程。 在报错的所有语句中任意找了...
一个查询 select to_number(c.name) as srvtype, value as typename from sys_code c where c.srvclass=9 --srvclass为字符型 一直工作得很好,但突然一天返回错误ORA-01722 invalid number。由于条件srvclass字段是varchar2类型,就想当然地以为是ORACLE的bug(恰巧上周刚确认了ORACLE的一个查询bug)...
是视图编写得有问题,里面有从字符串到数字的隐性转换字段。最近新录入的数据里面这个字段被人输入了字符。
(今天突然看到自己以前整理的这些资料,于是稍稍整理、归纳成这篇博客,后面如果碰到其他案例... 潇湘隐者 0 18724 DECODE异常: ORA-01722: invalid number 2012-12-25 20:50 − 最近调试SQL语句,总是出现 ORA-01722: invalid number 错误,查了半天才发现是decode报错,仔细研究下Oracle官网上的资料,发现了...
是视图编写得有问题,里面有从字符串到数字的隐性转换字段。最近新录入的数据里面这个字段被人输入了字符...
是视图编写得有问题,里面有从字符串到数字的隐性转换字段。最近新录入的数据里面这个字段被人输入了字符...
是视图编写得有问题,里面有从字符串到数字的隐性转换字段。最近新录入的数据里面这个字段被人输入了字符...