2 つのテーブルからツリーを作成しています。
DOC_RLSE with column IWR_NO (num), IWR_Desc (char)
DOC_RLSE_DTL with column IWR_NO (num), ELM_NAME (char)
コードが正しい適切な Apex アプリケーションを参照しました: しかし、それでも次のエラーが表示されます: 行 11、列 5: ORA-01790: 式には、対応する式と同じデータ型が必要です (理由は 1 つだけです。データ型が間違っているか、UNION の順序が間違っていますが、そうではありません コードは次のとおりです。
select case when connect_by_isleaf = 1 then 0
when level = 1 then 1
else -1
end as status,
level,
name as title,
null as icon,
id as value,
null as tooltip,
null as link
from (
SELECT IWR_NO as id,
null as parent,
IWR_DESC as name,
NULL,
NULL,
NULL
FROM DOC_RLSE
UNION ALL
SELECT ELM_NAME as id,
IWR_NO as parent,
ELM_NAME as name,
NULL,
NULL,
NULL
FROM DOC_RLSE_DTL
)
start with parent is null
connect by prior id = parent
order siblings by name;
単一のテーブルを試してみましたが、機能しています。誰かがこれを調べて、間違いがあれば教えてください。
この oracle apex アプリケーションによると、何も問題はありません: https://apex.oracle.com/pls/apex/f?p=36648:13:109092209475531::::: このサンプル アプリケーションにログインするには、guest を使用してください。 / apex_chart_demo .
リンクをクリックしてアプリケーションにログインし、作業ツリーを表示します