ORA-979:Not A Group By Expression With CURSOR_SHARING=Similar Or Force

OS: HP-UX 11.31
ORACLE_DATABASE:11.2.0.2.0

执行SQL语句时报错


OMS资料( Doc ID 1081548.1)
Applies to:
Oracle Server - Enterprise Edition - Version: 11.1.0.7 and later   [Release: 11.1 and later ]
Information in this document applies to any platform.
Symptoms
ORA-979: not a GROUP BY expression with CURSOR_SHARING=similar or force.

With CURSOR_SHARING=exact, the query works.

Errorstack is similar to

 kgesev
The failing query has GROUP BY clause which contains expressions involving literals,
i.e.
group by decode(conv2.fndiatarif, 0, to_date(tari2.dat_movimento,'DD/MM/YY'), to_date('01/'||to_char(tari2.dat_movimento, 'MM/YY'),'DD/MM/YY'))

       
Changes
Cursor_sharing parameter set to similar or force
Cause
Error is caused by unpublished Bug 8913729 which will be fixed in 12.1 :
Abstract: ORA-979: Not A Group By Expression With Cursor_Sharing=Similar Or Force


解决办法:
1、设置CURSOR_SHARING参数为exact
2、在SQL语句中使用hint:
   SELECT /*+ CURSOR_SHARING_EXACT */ ......
3、设置optimizer_features_enable参数为10.2.0.5或者11.1.0.7

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

转载于:http://blog.itpub.net/26194851/viewspace-746482/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值