您现在的位置: 万盛学电脑网 >> 程序编程 >> 数据库 >> oracle教程 >> 正文

Oracle的ORA-01722 错误是什么

作者:佚名    责任编辑:admin    更新时间:2022-06-22

  在两个数据库上执行同一个语句

  select code_id code,code_value name

  from code_value_t t

  where code_id like '0_'

  and class_code = 22 <--这里出错 加上引号就ok

  order by code_id

  一个正常,另一个却报错ORA-01722,相同的字段类型,相同的数据库版本,后来发现在where中进行了类型转换,如果加上单引号,都不报错,在报错的数据库中查找数据,发现有条数据是字符串类型的,oracle转换为数字比较时出错,因此删除掉这条测试数据ok。