oracle 数据查询 返回树形结构的每一级的id

时间:2023-01-02 00:26:39

数据结构

oracle 数据查询 返回树形结构的每一级的id

 单独写了一个函数 返回树的每一级的id 

create or replace function getpids(vid in nvarchar2) return nvarchar2
is
  FunctionResult nvarchar2(2000);
begin
  select wm_concat(to_char(id)) into FunctionResult from(select m.id  from dict_t4754_2017 m start with m.id=vid connect by prior m.parent_id=m.id order by code);
  return(FunctionResult);
end getpids;

 调用  

select  t.id, getpids(t.tree_id) from table t     【tree_id 为数据结构中表的主键id】