|
рекурсивная процедура.
|
|||
---|---|---|---|
#18+
Добрый день! Скажите новичку как рекурсивно вызвать хранимую процедуру? Задача - выбрать все узлы поддерева, независимо от глубины вложенности ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2010, 12:34 |
|
рекурсивная процедура.
|
|||
---|---|---|---|
#18+
Точно так же, как и в других языках, все ограничено размером стэка. Кроме этого, в Информиксе есть иерархичексие запросы . С уважением, Виктор С уважением, Виктор ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2010, 12:59 |
|
рекурсивная процедура.
|
|||
---|---|---|---|
#18+
Рекурсия конечно вещь хорошая, но прибегая к ней готовьтесь встретить доселе не виданные проблемы. Кроме стека, еще и багов там было не мало, честно говоря как сейчас дело обстоит не знаю (разработчик старались по прибирать рекурсию везде где только возможно), но еще лет 10 назад, это был просто бич божий. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2010, 13:35 |
|
рекурсивная процедура.
|
|||
---|---|---|---|
#18+
DaugavaРекурсия конечно вещь хорошая, но прибегая к ней готовьтесь встретить доселе не виданные проблемы. Кроме стека, еще и багов там было не мало, честно говоря как сейчас дело обстоит не знаю (разработчик старались по прибирать рекурсию везде где только возможно), но еще лет 10 назад, это был просто бич божий. На 7.31 с 2001-го и дальше года проблем с рекурсией не встречал. На 9.4 с 2006-го не встречал. На 10-ке - рекурсию не пробовал На 11-ке - встретил. Пофиксено начиная с 11.10.FC2W1. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 10:28 |
|
рекурсивная процедура.
|
|||
---|---|---|---|
#18+
АнатоЛойDaugavaРекурсия конечно вещь хорошая, но прибегая к ней готовьтесь встретить доселе не виданные проблемы. Кроме стека, еще и багов там было не мало, честно говоря как сейчас дело обстоит не знаю (разработчик старались по прибирать рекурсию везде где только возможно), но еще лет 10 назад, это был просто бич божий. На 7.31 с 2001-го и дальше года проблем с рекурсией не встречал... Ну, так Daugava и сказал, что "лет 10 назад", так что ты просто не застал то время :) А проблемы действительно когда-то были и глубину рекурсии приходилось искусственно ограничивать счетчиками и еще какими-то примочками. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 12:12 |
|
рекурсивная процедура.
|
|||
---|---|---|---|
#18+
victor16Кроме этого, в Информиксе есть иерархичексие запросы Кстати, в последнее время часто смотрю на них - то что доктор прописал, но до практического применения руки пока не дошли - в планах на ближайшее. Поэтому вопрос тем, кто уже использует их на практике - стоимость таких запросов намного больше "обычных" select -ов? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2010, 23:51 |
|
рекурсивная процедура.
|
|||
---|---|---|---|
#18+
falcon111 Поэтому вопрос тем, кто уже использует их на практике - стоимость таких запросов намного больше "обычных" select -ов?В смысле почему? Потому что невозможно заранее оценить глубину рекурсии. Пример покажите, объясним. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2010, 23:34 |
|
рекурсивная процедура.
|
|||
---|---|---|---|
#18+
Журавлев Денисfalcon111 Поэтому вопрос тем, кто уже использует их на практике - стоимость таких запросов намного больше "обычных" select -ов?В смысле почему? Потому что невозможно заранее оценить глубину рекурсии. Пример покажите, объясним. Я имел ввиду, что мне кажется, что поскольку в иерархии по индексам ходить надо в зависимости от получаемых данных, то мне думается, что нагрузку такие запросы будут создавать бОльшую. Хотя на практике - поигрался, с одной таблицей все работает, но стОит попытаться извлечь из иерархии практическую пользу - join с другими таблицами - на FC6 получаю -999 not inplemented yet Так что есть-то они есть, только толку... ;( PS: Да, про временные таблицы и селекты из селектов и прочие варианты я все в курсе, просто это уже костыли - неприятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2010, 16:44 |
|
|
start [/forum/topic.php?fid=44&fpage=24&tid=1607631]: |
0ms |
get settings: |
13ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 327ms |
total: | 462ms |
0 / 0 |