oracle实现树的存储过程


----第一步:创建表 IT

  create table IT

  (

  id number primary key ,

  cont varchar2(255),

  pid number,

  isleaf number(1), --0代表非叶子节点 1代表叶子节点。

  grade number(2)

  );

  ----第二步:向数据中插入数据并提交事务

  insert into  IT  values (1, '大家好', 0, 0, 0);

  insert into  IT  values (2, '你也好', 1, 0, 1);

  insert into  IT  values (3, '愿大家学业有成', 2, 1, 2);

  commit;    --提交事务

  ------------------   select * from it

  ----第三步:创建存储过程p

  create or replace procedure p (v_pid IT.pid%type, v_level binary_integer)

  is

  cursor c is select * from IT where pid = v_pid;

  v_preStr varchar2(1024) := '';

  begin

  for i in 1..v_level

  loop

  v_preStr := v_preStr || '**


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3