1

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 .

リンクをクリックしてアプリケーションにログインし、作業ツリーを表示します

4

0 に答える 0