プログラム単位内にLeft Outer Joinがあると「Encountered the symbol "LEFT"」エラーが発生する
(Doc ID 1671694.1)
Last updated on APRIL 02, 2020
適用範囲:
Oracle Reports Developer - バージョン 10.1.2.0.2 以降この文書の内容はすべてのプラットフォームに適用されます。
現象
以下のようなプログラム単位を作成し、"LEFT OUTER JOIN"句をプログラム単位内で使用します。
PROCEDURE leftouterjoin IS cursor mycursor ; BEGIN open mycursor for SELECT e.ename, d.dname FROM dept d LEFT OUTER JOIN emp e ON (e.deptno=d.deptno); close mycursor; END;
その場合、コンパイル時に以下のエラーが出力されます。
Error 103 at line 7, column 2
Encountered the symbol "LEFT" when expecting one of the following :
,;for group having intersect minus order start union where
connect
こちらはANSIでのjoinのselect文を基礎としており、SQL*Plus上では同じ構文でも問題は発生しません。
変更点
原因
To view full details, sign in with your My Oracle Support account. |
|
Don't have a My Oracle Support account? Click to get started! |
本書の内容
現象 |
変更点 |
原因 |
解決策 |
参照情報 |