ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 查询SQL报错, Ora-1816解决过程

查询SQL报错, Ora-1816解决过程

原创 Linux操作系统 作者:don_shen 时间:2008-05-12 11:02:46 0 删除 编辑

 

早上刚上班, 一个开发工程师来问我:在开发库上可以执行的SQL, 在测试库上没法儿执行.

 

奇怪的问题, 问错误代码是:ORA-1861。

 

首先想到有可能相关字段的属性不一致, 查看的结果是否定的.

然后自己亲自执行了一遍这个SQL, 确实报ORA-1816的错误, 再看了SQL语法上也没有错误.

没办法, 看来这个问题要“归零”处理. 再细看了所用到的字段, 比对属性, 发现有的字段是将日期和时间合并后存入,字符类型字段. 大胆设想这个字段的值是否在处理的过程中有误. 马上试验:

 

Select * from tab1 a

Where length(a.indatetime) <>19

 

果然有两笔数据是有问题的,把格式弄错. 修改后再执行 SQL 正常.

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/65579/viewspace-265125/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2008-02-25

  • 博文量
    3
  • 访问量
    44650