外部選択行変数をオラクルの内部選択に渡す方法は次のとおりです。サンプル クエリを次に示します (他の外部結合は削除されています。このクエリは、アプリケーションの有効期間中に 1 回読み込まれます)。このクエリは機能します
select l5.HIERARCHY_ID,
(select wm_concat(isbn) isbns from (
select op.isbn from oproduct op
LEFT JOIN assignment ha on op.r.reference = ha.reference
where ha.hierarchy_id = '100589'))isbns
from level l5 where l5.gid = '1007500000078694'
しかし、内部選択のwhere句を変更すると
where ha.hierarchy_id = '100589'))isbns
to
where ha.hierarchy_id = l5.HIERARCHY_ID))isbns
次のエラー ORA-00904 が表示されます: "L5"."HIERARCHY_ID": 無効な識別子