ITPUB论坛-中国专业的IT技术社区

 找回密码
 注册
查看: 759|回复: 4

诡异的问题,同样的语句在12c可以,但是在11g下报错。表结构记录都一样。

[复制链接]
论坛徽章:
181
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
跳转到指定楼层
1#
发表于 2018-6-28 16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面的语句在12c中运行良好,在11g中报错:
  SELECT ep.*,
                               (SELECTfldRoomID FROM (SELECT fldroomid,row_number() OVER(ORDER BY fldroomid) rn FROM(SELECT er.fldroomid FROM CSAT_ELETIVE_ROOM ER
                                          WHERE ER.FLDCLASSID = '3116761208807'
                                                 AND NOTEXISTS (SELECT * FROM CSAT_CLASS_SCHEDULE CS WHERE CS.FLDROOMID = ER.FLDROOMIDAND CS.FLDPOSITIONID = EP.FLDPOSITIONID)
                                UNION ALL
                                 SELECT es3.FldroomidFROM CSAT_CLASS_SCHEDULE es3
                                          WHERE es3.fldpositionid=EP.FLDPOSITIONID
                                                 AND es3.Fldroomid IN (SELECT FLDROOMID FROM CSAT_ELETIVE_ROOM ER1 WHEREER1.FLDCLASSID='3116761208807')
                                                   GROUP BY es3.fldpositionid,es3.fldroomid HAVING COUNT(DISTINCTes3.fldclassid)<(
                                                     SELECT NVL(ri.fldmaxclassnum,1) FROM csa_room_base_info ri WHEREri.fldid=es3.fldroomid))) WHERE rn=1) fldroomid
                       FROMCSAT_ELETIVE_POSITION ep;
报错信息:
ORA-00904:"EP"."FLDPOSITIONID": 标识符无效

确认12c和11g的表结构一样。怎么改能在12c和11g通用?

论坛徽章:
496
紫蜘蛛
日期:2007-09-26 17:05:56奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:53
2#
发表于 2018-6-28 21:48 | 只看该作者
根据ANSI标准,标量子查询只能往外面看一层,你这个都三层了。曾经10G有某个版本可以支持,但是Oracle认为是个bug, 在11g就改掉了,不知怎么回事到了12c又放开。

参见置顶帖提问的智慧给出DDL和测试数据,所有主键外键要定义好。

使用道具 举报

回复
论坛徽章:
181
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
3#
 楼主| 发表于 2018-6-29 08:56 | 只看该作者
newkid 发表于 2018-6-28 21:48
根据ANSI标准,标量子查询只能往外面看一层,你这个都三层了。曾经10G有某个版本可以支持,但是Oracle认为 ...

有bug号吗?多谢!

使用道具 举报

回复
论坛徽章:
496
紫蜘蛛
日期:2007-09-26 17:05:56奥运会纪念徽章:垒球
日期:2008-09-15 01:28:12生肖徽章2007版:鸡
日期:2008-11-17 23:40:58生肖徽章2007版:马
日期:2008-11-18 05:09:48数据库板块每日发贴之星
日期:2008-11-29 01:01:02数据库板块每日发贴之星
日期:2008-12-05 01:01:03生肖徽章2007版:虎
日期:2008-12-10 07:47:462009新春纪念徽章
日期:2009-01-04 14:52:28数据库板块每日发贴之星
日期:2009-02-08 01:01:03生肖徽章2007版:蛇
日期:2009-03-09 22:18:53
4#
发表于 2018-6-29 22:00 | 只看该作者
jieyancai 发表于 2018-6-29 08:56
有bug号吗?多谢!

这个是我在askom网站看来的,没有bug号。
你认为11g报错是个bug? 在Tom看起来,12C这种不报错的才是bug.

你既然无视我的建议,我就再贴最后一遍:
/thread-1348543-1-1.html

如果按照这个要求发帖,你的问题早解决了。

使用道具 举报

回复
论坛徽章:
181
生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
5#
 楼主| 发表于 2018-6-30 15:51 | 只看该作者
newkid 发表于 2018-6-29 22:00
这个是我在askom网站看来的,没有bug号。
你认为11g报错是个bug? 在Tom看起来,12C这种不报错的才是bug. ...

非常感谢你的建议,我是转发了一下开发人员的问题,开发人员已经意识到这个写法的问题:因为外面多包了一层,已经再改。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

TOP技术积分榜 社区积分榜 徽章 电子杂志 团队 统计 虎吧 老博客 知识索引树 读书频道 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档 | IT博客
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛 | SAP ERP系统
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 网站律师 隐私政策 知识产权声明
京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表
http://www.vxiaotou.com