表的树形结构:
select * from org_group2;
树形结构通过UUID来关联实现,group_uuid,组的UUID,parent_uuid,父组的UUID,group_name为组名称。
实现功能:
根据组的UUID,查询出所有父组的名称,直到顶级节点。
创建自定义函数:create or replace function Get_Group_Tree_Name(
v_uuid varchar2
)
return varchar2 is
rest varchar2(1024);
begin
select replace(wm_concat(g.group_name), ',', '
start with g.group_uuid = v_uuid
connect by prior g.parent_uuid = g.group_uuid;
return rest;
end;
wm_concat()列转行函数:
select wm_concat(g.group_name) from org_group2 g;
replace()替换函数,将','替换为'
select replace(wm_concat(g.group_name), ',','
查询所有名称:
select Get_Group_Tree_Name(group_uuid) from org_group2;
结果内容展示:
四级节点