博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle常见错误
阅读量:6151 次
发布时间:2019-06-21

本文共 980 字,大约阅读时间需要 3 分钟。

1.

无效的

ORA-00920: invalid relational operator

ORA-00920: invalid relational operator ORA-00920: 无效的关系运算符

从AWR中复制的sql放到plsql dev中运行时,有时会报这个错误。 很奇怪吧,AWR中的sql怎么会报错? 这应该是Oracle生成AWR的时候有bug导致。

导致这个报错常常是由于在AWR中额外添加了空格导致,如下例子: WHERE coa_ cu stomer = customer_id  上一行多添加了两个空格,正确的应该是: WHERE coa_customer = customer_id

 

去掉这些额外的空格后,就不报错了。问题是AWR出这种错误时,一般是较长sql,此时往往需要用肉眼找出问题出在哪里,比较费时费力。

 

2.

oracle 中 ORA-00936: missing expression

两个相同的视图,只是名字不一样,我在其中一个增加一条数据,能够正常执行,在另外一个就报这个错误了,在下面语句中  sum(case when substr(c.pd_proj_type_code_de,4,3) = '609' then c.pd_tzly_sum else 0 end) JBYBF_SUM_SJ,         sum(case when                                    substr(c.pd_proj_type_code_de,1,4) in ('1111','1211','1221','1231','1311','1401')             then c.pd_tzly_cz else 0 end) JBYBF_SUM_BZ 我只增加了一个‘1401’ 解决:
把: ------------------------------------         sum(case when                                    substr(c.pd_proj_type_code_de,1,4) in  ------------------------------------ 间 的空行去掉就行了。 这是书写语法问题。
 

转载地址:http://drgya.baihongyu.com/

你可能感兴趣的文章
Cause: java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist
查看>>
quratz线程
查看>>
Tp5,Service使用
查看>>
译:用iPhone SDK来画饼图(Pie Charts)报表
查看>>
Excel VBA - Sheet对象
查看>>
mac系统如何显示和隐藏文件
查看>>
产生的DLL (VS2005, MATLAB7.5, mwArray)
查看>>
Apple Mach-O Linker (id) Error "_OBJC_CLASS_$_AsyncSocket", referenced from: 错误
查看>>
PHP ORM 个人实现
查看>>
Boost安装和卸载(2013-4-3更新)
查看>>
Mac OS X 10.8.X编译Android4.2.X源码不生成emulator的问题
查看>>
iOS:Tools:快速注释Doxygen
查看>>
修改linux最大文件句柄数
查看>>
使用ThinkPHP框架高速开发站点(多图)
查看>>
苹果开发基础知识
查看>>
android音乐播放器开发 SweetMusicPlayer 实现思路
查看>>
阿里云部署Docker(7)----将容器连接起来
查看>>
VMware Workstation 12下载安装与激活图文教程
查看>>
java 时间戳与日期字符串相互转换
查看>>
Linux系统下如何禁止ping命令或允许ping命令的方法
查看>>