Показать сообщение отдельно
Старый 02.04.2007, 08:42     # 1
Tot_Samiy
Guest
 
Сообщения: n/a

Деревья в FB

Привед всем!
Столкнулся с проблемой. Есть таблица r_uzel01 с полями coderec(int)-ребенок и incoderec(int)-родитель.
Есть процедура которая выбирает только детей.

CREATE PROCEDURE GETCHILD (
PRNT INTEGER,
BLEV SMALLINT)
RETURNS (
CHLD INTEGER,
RLEV SMALLINT,
AAA VARCHAR(30),
INCOD INTEGER,
BBB VARCHAR(30))
AS
DECLARE VARIABLE PRM1 INTEGER;
begin
for select u.coderec from r_uzel01 u where u.incoderec=:Prnt into :Chld
do begin
rLev = bLev + 1;
suspend;
for select Chld3,rLev3 from getchild(:Chld,:rlev) into :Chld,:rlev
do
suspend;
end
end

Как переделать эту процедуру, так что бы у каждого ребенка выводился родитель?