各位大哥大姐能否帮帮忙。要建一树,用ORACLE 存储过程表结构是如下
create table test
(
  PI_ID               NUMBER(10) not null,
  PL_NAME              VARCHAR2(100),
  PARENT_PITM_ID        NUMBER(10),
)
内容如下
40HCB30GH028
40HCB30GH029
40HCB30GH030
40HCB30GH031
40HCB30GH032
40HCB30GH033
40HCB30GH034
40HCB30GH035
40HCB30GH036
这时我要将上面的内容建到表上行成一棵树
‘-1’带表根节点
PI_ID  PL_NAME      PARENT_PITM_ID
  4      第4号           -1
  5      HCB            4
  6      HCB30GH028     5
........
就是想用ORACLE的存储过程实现上面插入数据的功能。有没有大哥大奶帮小弟看看。小弟实在是想不出来
        
       

解决方案 »

  1.   

    还有没有人回答啊?我想了好久都没有想通的一个问题
      

  2.   

    你这颗树的等级有多深?如果等级不能确定,解决这种问题一般要比较好的算法
    如果树的等级明确,而且有限,那么可以建立父子表关系解决,因为用父子表关系理解简单,容易找出关系
      

  3.   

    最好把这颗树要使用在什么管理系统里?哪个行业的说出来?
    比如:用在公司的结构组织里
      

  4.   

    要建什么样的树呢,二叉的还是一般的?简单建一个树只需考虑插入和删除算法
    要是平衡树就麻烦些了放存储过程里做估计不合适