关于递归生成试图的问题

有这样一个结构的表:

编号(顺序编号), 名称(无规则), 上级类别编号
1 1 0
2 2 0
3 3 0
1.1 1.1 1
1.2 1.2 1
1.1.1 1.1.1 1.1
1.2.1 1.2.1 1.2

要生成一个包含其最上级父类的ID、编号的视图,该怎么做?

create table lyltest(ID VARCHAR2(10),NAME VARCHAR2(10),PARENTID VARCHAR2(10))

insert into lyltest values (1,1,0);
insert into lyltest values (2,2,0);
insert into lyltest values (3,3,0);
insert into lyltest values (11,11,1);
insert into lyltest values (12,12,1);
insert into lyltest values (111,111,11);
insert into lyltest values (121,121,12);

insert into lyltest values (21,21,2);
insert into lyltest values (22,22,2);
insert into lyltest values (211,211,21);
insert into lyltest values (212,212,21);
insert into lyltest values (221,221,22);

select test.*,decode( length(test.id),1,'0', substr(test.id,0,1)) maxparentid from lyltest test

不知上面的查询和测试数据,是不是你想要的,创建视图的语句我没写,只是写了查询语句,这是ORACLE的

朋友,问题要自动关闭啦,结分哦