Error Occurs When Running A Workbook In Discoverer 184.108.40.206 Or Earlier "ORA-00920 Invalid Relational Operator" Error Or "ORA-00936 Missing Expression"
Last updated on SEPTEMBER 29, 2016
Applies to:Oracle Discoverer - Version 220.127.116.11.0 to 18.104.22.168.0 [Release 11g]
Information in this document applies to any platform.
***Checked for relevance on 29-Sep-2016***
Running a workbook in Discoverer Plus or Viewer 22.214.171.124, or earlier, results in an ORA-00920 and/or ORA-00936 error.
Running the same workbook in Discoverer Desktop client 10.1.2.X is fine.
You may encounter the following error for upgraded workbooks from an earlier version:
You may have also noticed that the query generated by Discoverer has something similar to the following in the where condition, which seems to be causing the problem:
AND (SYSDATE BETWEEN (o221437.EFFECTIVE_START_DATE)(+) AND (o221437.EFFECTIVE_END_DATE)(+))
Or you may see incorrect SQL in the log file when viewed in Oracle Application Server/Enterprise Manager (EM) Console:
WHERE o106789.month + 0 = o118113.month + 0
The problem is typically occurring on workbooks that use dates in a condition (where) clause.
You may have recently upgraded Discoverer 10g to the 11g version.
Sign In with your My Oracle Support account
Don't have a My Oracle Support account? Click to get started
My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms