![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
рекурсия в запросе [D7, IB6.x]
stud © (2004-09-30 18:06:00)есть рекурсивная процедура, которая выбирает в древовидной структуре все ветви начиная с указанной. отдельно эта процедура работает правильно. но если ее использовать в конструкции
select ... from table where id in (select id from rec_procedure)
то процедура возвращает только результат одной (первой) итерации. почему такое происходит?
YurikGL (2004-09-30 19:09:00) [1]
> stud © (30.09.04 19:03) [7]
Процедуры на всякий случай :-)
stud (2004-09-30 19:03:00) [2]код чего?? код запроса вверху
процедуры смысла наверное нет, т.к. отдельно она работает как должна, проблема именно при использовании ее в запросе
YurikGL (2004-09-30 18:55:00) [3]
> stud © (30.09.04 18:06)
Приведи код что-ли...
stud (2004-09-30 18:27:00) [4]нет, не читал.
параметр передается через параметр))) в запросе
Johnmen (2004-09-30 18:25:00) [5]Подозреваю, что не читал ещё http://www.krista.ru/ib/proc-join.html
Johnmen (2004-09-30 18:23:00) [6]Откуда берется значение вх.параметра ?
stud (2004-09-30 18:18:00) [7]да нет, надописал, все указано)))
> select id from rec_procedure(id))
Johnmen (2004-09-30 18:10:00) [8]Потому, что не указана "ветви начиная"
:)