Oracle EBS 值层次结构查询SQL及Oracle connect_by_root应用
connect_by_root 应用
SELECT LEVEL
,connect_by_root(ffvcv.parent_flex_value) root_value
,ffvcv.parent_flex_value
,ffvcv.flex_value
,ffvcv.description
,ffvcv.flex_value_set_id
,CASE
WHEN LEVEL = 1 THEN
'-*-' || ffvcv.parent_flex_value
WHEN LEVEL = 2 THEN
'-*-*-' || ffvcv.parent_flex_value
WHEN LEVEL = 3 THEN
'-*-*-*-' || ffvcv.parent_flex_value
WHEN LEVEL = 4 THEN
'-*-*-*-*-' || ffvcv.parent_flex_value
ELSE
'-*-*-*-*-*-' || ffvcv.parent_flex_value
END flex_value_data
FROM fnd_flex_value_children_v ffvcv
,fnd_flex_value_sets ffvs
,fnd_flex_values_vl ffvv
WHERE ffvcv.flex_value_set_id = ffvs.flex_value_set_id
AND ffvs.flex_value_set_name =&flex_value_set_name
AND ffvcv.summary_flag = 'N'
AND ffvv.flex_value = ffvcv.parent_flex_value
AND ffvs.flex_value_set_id = ffvv.flex_value_set_id
AND ffvv.value_category =&flex_value_set_name
AND ffvv.summary_flag = 'Y'
START WITH ffvcv.parent_flex_value = ffvv.flex_value
CONNECT BY PRIOR ffvcv.flex_value = ffvcv.parent_flex_value
--刘轶鹤