Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Дерево в Sybase SQL Anywhere 5.5.01   Vasily Baniay   04 Mar 2003 22:28:14 
 Re: Дерево в Sybase SQL Anywhere 5.5.01   Sergey Nosov   05 Mar 2003 11:44:33 
 Дерево в Sybase SQL Anywhere 5.5.01   Igor Savkin   06 Mar 2003 19:36:25 
Архивное /su.dbms/65774ac73829.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional