Oracle:不同数据库版本导致的Ora-00918问题
2024-08-30 13:47:40
今天有同事反映,一个sql在10.0.2.4下面执行是好的,在11.0.2.3报Ora-00918问题。
sql语句如下:
SELECT kcdm, bjdm, f.kszc, f.jszc FROM table1 a LEFT JOIN table2 f
ON a.jxbbh = f.jxbbh
LEFT JOIN table3 g
ON a.jxbbh = g.jxbbh
LEFT JOIN table3 bj
ON g.bjdm = bj.bjdm
WHERE f.jxbbh IS NOT NULL
AND g.jxbbh IS NOT NULL
AND a.jxblb = ''
AND a.xndm = ''
AND a.xqdm = ''
ora-00918: 未明确定义列 ;本意是显示列的名称没有明确定义是从哪个表里面取。
第一感觉是oracle的bug。于是查阅资料,http://www.itpub.net/thread-1496012-1-1.html 这篇文章讲的比较详细。
问题原因:
ora-00918在10g里面虽然能够执行,但,是一个bug。在11g里面,这个bug已经进行修补,所以报错。
解决问题的根本办法是:规范sql代码,明确列所属表名。
最新文章
- [bzoj2588][count on a tree] (主席树+lca)
- maven url
- LaunchCharacter
- PHP ftp使用
- Sql Server服务远程过程调用失败解决
- HDU-5806 NanoApe Loves Sequence Ⅱ(two-pointer或二分)
- Python 基础语法(四)
- Java基础 —— 面向对象
- 广州项目实施步骤III_练习使用Keepalive保证HaProxy的高可用性
- Codeforces Round #228 (Div. 2) C. Fox and Box Accumulation(贪心)
- 前端JS开发框架-DHTMLX
- GNU GRUB version 0.97 (630K lower /2053824K upper memory)
- Request对象和Response对象 JsonResponse对象 和 Django shortcut functions 和QueryDict对象
- cookie的域,路径
- day5 大纲
- 【BZOJ5306】 [Haoi2018]染色
- hbase1.4.0安装和使用
- Android RelativeLayout属性介绍
- 系统学习(javascript)_基础(语法)
- jdeveloper12.1.3的安装与卸载
热门文章
- .net面试题汇总-第二篇
- Jetson TK1 二:usb无线网卡的使用
- 树莓派学习笔记——I2C设备载入和速率设置
- 利用javascript实现在圆周上匀速划动的动画效果
- htmlcxx取指定字段实例
- Nginx阻止DDoS攻击的教程收集(转)(待实践)
- Jenkins中的Job配置里缺少“触发远程构建(例如,使用脚本)”选项的问题解决
- vSphere 6.5支持512e,NVMe SSD呢?
- 使用SourceTree 来管理 Gitcafe 的Pages 发布Blog!
- Android PullToRefresh 下拉刷新,上拉很多其它,支持ScrollView,ListView,可方便拓展GridView,WebView等