My Oracle Support Banner

Discoverer 11g でワークブックを実行するとエラーが発生します。"ORA-00920 Invalid Relational Operator"/ "ORA-00936 Missing Expression" (Doc ID 1669801.1)

Last updated on FEBRUARY 24, 2019

適用範囲:

Oracle Discoverer - バージョン 11.1.1.1.0 から 11.1.1.6.0 [リリース 11g]
この文書の内容はすべてのプラットフォームに適用されます。

現象

Discoverer Plus/Viewer 11.1.1.6 とその以前のバージョンでワークブックを実行する結果、ORA-00920/ORA-00936 エラーになります。
同じワークブックが Discoverer Desktop 10.1.2.X で正常に動作します。

エラーメッセージ:

ORA-00920: 関係演算子が無効です。


以前のバージョンからアップグレードされたワークブックにて下記エラーが発生する可能性があります。

ORA-00936: 式がありません。


Discoverer より生成されたクエリーが下記の where 条件と類似し、問題を引き起こしているように見受けられます。


AND (SYSDATE BETWEEN (o221437.EFFECTIVE_START_DATE)(+) AND (o221437.EFFECTIVE_END_DATE)(+))

また、Oracle Application Server/Enterprise Manager (EM) Console コンソールよりログファイルを確認すると、

正しくない SQL があるかもしれません。


WHERE o106789.month + 0 = o118113.month + 0

問題が、条件(where)文の中に日付を使用するワークブック上で発生しています。


変更点

最近 Discoverer 10g から 11g へアップグレードしました。

原因

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


本書の内容
現象
変更点
原因
解決策
 Discoverer 11.1.1.2 とその以前のリリースを利用する場合、まず、11.1.1.3 へアップグレードする必要があります。
 Discoverer 11.1.1.4 /11.1.1.6 を利用する場合:
参照情報

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.