My Oracle Support Banner

プログラム単位内にLeft Outer Joinがあると「Encountered the symbol "LEFT"」エラーが発生する (Doc ID 1671694.1)

Last updated on FEBRUARY 26, 2019

適用範囲:

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!


本書の内容
現象
変更点
原因
解決策
参照情報

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