Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Informix [игнор отключен] [закрыт для гостей] / рекурсивная процедура. / 8 сообщений из 8, страница 1 из 1
09.02.2010, 12:34
    #36457279
Андре_А
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
рекурсивная процедура.
Добрый день!

Скажите новичку как рекурсивно вызвать хранимую процедуру?
Задача - выбрать все узлы поддерева, независимо от глубины вложенности
...
Рейтинг: 0 / 0
09.02.2010, 12:59
    #36457370
victor16
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
рекурсивная процедура.
Точно так же, как и в других языках, все ограничено размером стэка.
Кроме этого, в Информиксе есть иерархичексие запросы .

С уважением,
Виктор

С уважением,
Виктор
...
Рейтинг: 0 / 0
09.02.2010, 13:35
    #36457511
Daugava
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
рекурсивная процедура.
Рекурсия конечно вещь хорошая, но прибегая к ней готовьтесь встретить доселе не виданные проблемы. Кроме стека, еще и багов там было не мало, честно говоря как сейчас дело обстоит не знаю (разработчик старались по прибирать рекурсию везде где только возможно), но еще лет 10 назад, это был просто бич божий.
...
Рейтинг: 0 / 0
11.02.2010, 10:28
    #36462311
АнатоЛой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
рекурсивная процедура.
DaugavaРекурсия конечно вещь хорошая, но прибегая к ней готовьтесь встретить доселе не виданные проблемы. Кроме стека, еще и багов там было не мало, честно говоря как сейчас дело обстоит не знаю (разработчик старались по прибирать рекурсию везде где только возможно), но еще лет 10 назад, это был просто бич божий.
На 7.31 с 2001-го и дальше года проблем с рекурсией не встречал.
На 9.4 с 2006-го не встречал.
На 10-ке - рекурсию не пробовал
На 11-ке - встретил. Пофиксено начиная с 11.10.FC2W1.
...
Рейтинг: 0 / 0
11.02.2010, 12:12
    #36462729
vasilis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
рекурсивная процедура.
АнатоЛойDaugavaРекурсия конечно вещь хорошая, но прибегая к ней готовьтесь встретить доселе не виданные проблемы. Кроме стека, еще и багов там было не мало, честно говоря как сейчас дело обстоит не знаю (разработчик старались по прибирать рекурсию везде где только возможно), но еще лет 10 назад, это был просто бич божий.
На 7.31 с 2001-го и дальше года проблем с рекурсией не встречал...
Ну, так Daugava и сказал, что "лет 10 назад", так что ты просто не застал то время :)
А проблемы действительно когда-то были и глубину рекурсии приходилось искусственно ограничивать счетчиками и еще какими-то примочками.
...
Рейтинг: 0 / 0
11.02.2010, 23:51
    #36464545
falcon111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
рекурсивная процедура.
victor16Кроме этого, в Информиксе есть иерархичексие запросы

Кстати, в последнее время часто смотрю на них - то что доктор прописал, но до практического применения руки пока не дошли - в планах на ближайшее.

Поэтому вопрос тем, кто уже использует их на практике - стоимость таких запросов намного больше "обычных" select -ов?
...
Рейтинг: 0 / 0
15.02.2010, 23:34
    #36471286
Журавлев Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
рекурсивная процедура.
falcon111
Поэтому вопрос тем, кто уже использует их на практике - стоимость таких запросов намного больше "обычных" select -ов?В смысле почему? Потому что невозможно заранее оценить глубину рекурсии. Пример покажите, объясним.
...
Рейтинг: 0 / 0
24.02.2010, 16:44
    #36486250
falcon111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
рекурсивная процедура.
Журавлев Денисfalcon111
Поэтому вопрос тем, кто уже использует их на практике - стоимость таких запросов намного больше "обычных" select -ов?В смысле почему? Потому что невозможно заранее оценить глубину рекурсии. Пример покажите, объясним.

Я имел ввиду, что мне кажется, что поскольку в иерархии по индексам ходить надо в зависимости от получаемых данных, то мне думается, что нагрузку такие запросы будут создавать бОльшую.

Хотя на практике - поигрался, с одной таблицей все работает, но стОит попытаться извлечь из иерархии практическую пользу - join с другими таблицами - на FC6 получаю -999 not inplemented yet

Так что есть-то они есть, только толку... ;(

PS: Да, про временные таблицы и селекты из селектов и прочие варианты я все в курсе, просто это уже костыли - неприятно.
...
Рейтинг: 0 / 0
Форумы / Informix [игнор отключен] [закрыт для гостей] / рекурсивная процедура. / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]