Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.02;
Скачать: CL | DM;

Вниз

Что за трабл?   Найти похожие ветки 

 
Соловьев ©   (2003-05-15 10:28) [0]

Не могу догнать в чем трабла. Процедура получения всех детей родителя:
CREATE PROCEDURE GET_CHILD (
ID_NODE INTEGER)
RETURNS (
ID INTEGER)
AS
declare variable temp_id integer;
BEGIN
temp_id = :id_node;
for
select "id"
from "management_structure"
where "id" = :temp_id
into :temp_id
do
begin
if (not id is null) then
execute procedure "GET_CHILD"(:temp_id);
SUSPEND;
end
END

ругается, на строку
execute procedure "GET_CHILD"(:temp_id);
типа неверный параметр у процедуры.
версия FB 6.2.2.908


 
Соловьев ©   (2003-05-15 10:47) [1]


> if (not id is null) then

тут я стормозил вместо id надо :temp_id.
Мастаки, где я еще стормознул? помогите. вроде утро, а я торможу :(


 
Johnmen ©   (2003-05-15 10:53) [2]

Сначала надо создать "пустую" процедуру, а потом "наполнить содержимым" с помощью ALTER PROCEDURE.


 
Johnmen ©   (2003-05-15 11:06) [3]

...и делать SELECT из процедуры...


 
Rad ©   (2003-05-15 12:08) [4]

А разве надо название процедуры заключать в кавычки, если создается она с названием без кавычек?


 
Danilka ©   (2003-05-15 12:27) [5]

честно говоря, не могу врубиться в этот код:
select "id"
from "management_structure"
where "id" = :temp_id
into :temp_id


может надо что-то типа:
select "id"
from "management_structure"
where " parent_id" = : ID_NODE
into :temp_id


 
Соловьев ©   (2003-05-15 13:08) [6]

все, спасибо Johnmen ©. и еще сайту http://www.krista.ru/ib/recursion.html



Страницы: 1 вся ветка

Текущий архив: 2003.06.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.025 c
14-3140
Jey
2003-05-14 14:30
2003.06.02
Подскажите пожалуйста хороший форум по 1С


3-2767
prof
2003-05-13 07:25
2003.06.02
Update со вложеным запросом


14-3153
dim-
2003-05-14 21:57
2003.06.02
Как можно поставить ограничение на внешние дисководы?


1-2918
Maxx_SR
2003-05-20 17:28
2003.06.02
Internal Error 484


4-3217
sucer
2003-03-23 15:46
2003.06.02
Как поставить Hook