日期:2014-05-17  浏览次数:20730 次

如何取树状结构中某节点的包含其所有父级节点的路径?
大家好:
    问题如题。
    如:
        字段:   code,name,upcode
        说明:   upcode是父级节点编号。假设树的深度只有三级。
        记录:
                        1         集团       null
                        2         石化       1
                        3         市场部   2
                        4         财务部   2

      想要的结果:
                        一级           二级           三级
                        集团
                        集团           石化
                        集团           石化           市场部
                        集团           石化           财务部

    求   sql语句。

------解决方案--------------------
用存储过程实现
先创建个临时表,然后遍历原先那个表,一个一个记录添加进临时表。
每条记录添加的方法,就好像检索一个帖子及它所有回帖一样
------解决方案--------------------
select SYS_CONNECT_BY_PATH(name, ' ') from tablename
START WITH name = '集团 '
CONNECT BY PRIOR code=upcode