Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.06.02;
Скачать: [xml.tar.bz2];

Вниз

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

 
Соловьев   (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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
1-2976
zeppelin
2003-05-21 14:02
2003.06.02
Подсчет русских символов в тексте


14-3080
Style
2003-05-16 13:49
2003.06.02
Приколы мясокомбината Ж8)


4-3208
Andrej
2003-04-04 11:24
2003.06.02
Сlipboard


1-2946
anatolyk
2003-05-20 20:13
2003.06.02
MessageDlg


1-2923
Morisson
2003-05-20 15:11
2003.06.02
Горячие клавиши главной формы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский