您的位置:程序门 -> db2 -> 数据库开发



向高手请教db2游标的问题,不知道能不能通过游标获取递归的频道的名称列表


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


向高手请教db2游标的问题,不知道能不能通过游标获取递归的频道的名称列表[已结贴,结贴人:hongfar]
发表于:2007-10-15 17:13:54 楼主
请高手赐教。
我有一张频道表,有三个基本字段
chnlid,chnlname,parentid
1                 a                           0
2                 b                           1
3                 c                           0
4                 d                           2
我想通过db2的游标,通过输入chnlid,如输入4,能得到所有的频道名称   d;b;a
发表于:2007-10-16 10:08:551楼 得分:100
db2的递归查询  
在db2可以使用sql语句来进行递归查询,就是使用with语句

1.先建一个树形表:

sql code
create table tst ( id integer, parentid int, name varchar20))



2.插入数据

sql code
insert into tst values1,0,'a'), (2,0,'b'), (3,1,'c'), (4,1,'d'), (5,4,'d'), (6,5,'d')


3.使用递归查询

sql code
with rpl (id,parentid,name) asselect id,parentid,name from tst where parentid=1 union all select child.id,child.parentid,child.name from rpl parent, tst child where parent.id=child.parentid ) select * from rpl


快速检索

最新资讯
热门点击