早pls中查询一条sql
SELECT * FROM (SELECT * FROM V_CORP_MODEL_002 WHERE BLOGSTATE=1 AND BLOGENDTIME>SYSDATE ORDER BY BLOGENDTIME DESC) WHERE ROWNUM<=5
报错:BLOGSTATE=1 ora-00904 无效标识符 但是 在视图中明明是有这个字段的.为什么会出现这个错误呢?
我百思不得其解. 网路了好几个小时 没有收获.会是什么问题呢? 先分析出现这个前 发生了什么.
我在一个和该视图有关系的表中添加了两个字段.就出现了这个问题.
那竟然是这个问题,我们将这两个字段去掉 是不是就好了呢? 我试了下 我把这两个字段去掉了,结果呢? 结果还是一样 报的错还是那个错.
没办法了 将oracle服务停止.在启动,发现还是不行,那是什么问题呢?
我一步一步的找 发现 该视图的建立在另一个视图上面的, 会不会是那个视图出现了问题 导致这个视图出现问题的呢? 我试了试 果然 在那个视图中的确存在相同的问题,于是我编辑视图 发现查不到的全是有小写的字段,而全部大写的字段是可以查询到的,再加上我刚在网上不经意的看到一个人说 难道这个和大小写有关系? 我将由小写的字段搞成了大写,重新编辑视图.编译成功.
再查询.成功了!
我晕了,这是为什么呢? 为什么以前用小写就可以呢? 虽然问题得到了解决,但还是不知道为什么会出现这个问题.