oracle发现者11g日期错误ORA-00920无效的关系运算符

时间:2014-05-19 07:56:13

标签: oracle

我有很多疑问如下

  WHERE   ( (o215251.MS_SUB_ACNT_CODE = o215225.TD_SUB_ACNT_CODE(+)
          AND o215251.MS_MAIN_ACNT_CODE = o215225.TD_MAIN_ACNT_CODE(+)))
       AND (o215225.STATUS(+) = 'P')
       AND (o215225.TD_MAIN_ACNT_CODE(+) = '989898'
            AND o215251.MS_MAIN_ACNT_CODE = '989898')
       AND ( (o215225.DOC_DATE)(+) BETWEEN :FromDate AND :ToDate)

在Oracle Discoverer 10g中,运行这些类型的查询没有问题,但我们正在测试Oracle Discoverer 11g,并且总是会因这些类型的查询而出错: ORA-00920:无效的关系运算符。

如果删除日期过滤器,则查询运行完美。

我无法更改查询,几乎不可能。

任何其他解决方案,一些注册表调整?

1 个答案:

答案 0 :(得分:1)

@AlexPoole,我通过应用oracle补丁号10277316解决了这个问题。