2012-03-28 36 views
0

從來就得到了下面的SQL代碼來生成APEX樹:甲骨文的Apex樹三層以上

select 1 as status, 1 pid, 'Fehlermeldungen' as titel, null as icon, '1' as value, NULL as tooltip, NULL as link from dual 
union 
select -1 as status, 2 pid, k.kname as titel, NULL as icon, k.knr||'0' as value, NULL as tooltip, NULL as link from kunde k where 
(select count(fmtext) from fehlermeldung f where f.knr = k.knr) > 0 
union 
select 0 as status, 3 pid, fmtext as titel, NULL as icon, k.knr||fmnr as value, NULL as tooltip, null as link from kunde k, fehlermeldung f where f.knr = k.knr 
order by value 

現在,我想添加一個第四層,但如果我試圖讓另一個工會當pid = 4時,條目附加到最後的選擇。 我該如何管理?

回答

1

首先,我試着重新格式化你的代碼。看來你所描述的應該可以正常工作。我假設你試過這樣的事情:

select 1 as status, 1 pid, 'Fehlermeldungen' as titel, null as icon, '1' as value, 
     NULL as tooltip, NULL as link from dual 
union 
select -1 as status, 2 pid, k.kname as titel, NULL as icon, k.knr||'0' as value, 
     NULL as tooltip, NULL as link from kunde k 
where (select count(fmtext) from fehlermeldung f where f.knr = k.knr) > 0 
union 
select 0 as status, 3 pid, fmtext as titel, NULL as icon, k.knr||fmnr as value, 
     NULL as tooltip, null as link from kunde k, fehlermeldung f 
where f.knr = k.knr 
-- begin my new lines... 
union 
select 0 as status, 4 pid, 'blank' as titel, NULL as icon, '4' as value, 
     NULL as tooltip, null as link from dual 
-- end my new lines... 
order by 5 

是否有可能你插入了額外的SELECT錯誤的地方?告訴我們你做了什麼,這將更容易排除故障。