|
|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Vasily Baniay 2:5020/400 04 Mar 2003 22:28:14 To : All Subject : Дерево в Sybase SQL Anywhere 5.5.01 --------------------------------------------------------------------------------
Здравствуйте!
сервер Sybase SQL Anywhere 5.5.01
есть процедура - для дерева нужно извлечь рекурсивно данные , начиная с
определенного узла.
alter procedure tree_proc(in AId integer)
result(id integer,parent integer,"name" varchar(20))
begin
declare tparent dynamic scroll cursor for select id from tree where
parent=AID;
if not exists(select id from tree where parent=AId) then
return
end if
;
open tparent;
loop
select tree.id, tree.parent, tree."name" from tree where parent=AId;
fetch next tparent into AID;
call tree_proc(AID);
end loop
close tparent;
end
почему-то выводит детей только для первоначально заданного значения, а все
что ниже - не хочет.
ВОПРОС : как побороть
Спасибо.
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/65774ac73829.html, оценка из 5, голосов 10
|