posts - 0, comments - 77, trackbacks - 0, articles - 356
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

递归遍历无限级类别

Posted on 2008-04-21 16:12 semovy 阅读(493) 评论(0)  编辑  收藏 所属分类: Oracle数据库方面


/*drop table categories;
create table categories
(
  id int primary key ,
  pid int ,
  name varchar(64),
  constraint cc_fk foreign key(pid)  references categories(id)  on  delete cascade
);


create or replace procedure ins_cat(v_id int,v_pid int,v_name varchar2) as
begin
 insert into categories values(v_id,v_pid,v_name);
end ins_cat;

*/

--delete from categories;
/*
begin
ins_cat(1,null,'category1');
ins_cat(2,null,'category2');
ins_cat(3,1,'category3');
ins_cat(4,1,'category4');
ins_cat(5,2,'category5');
ins_cat(6,2,'category6');
ins_cat(7,4,'category7');
ins_cat(8,4,'category8');
ins_cat(9,5,'category9');
end;
*/
select * from categories;

--start with .. connect by 递归遍历无限级类别
select * from categories start with id=2
 connect by prior id=pid;

 


 


只有注册用户登录后才能发表评论。


网站导航: