Страница 1 из 1

Работа с древовидными данными.

Добавлено: 09 фев 2009, 10:49
keymaster
Есть некий справочник, древовидный.
Есть таблица, в которой он используется.

При массовой обработке можно (под ораклом) написать такое:

Код: Выделить всё

update 
[......]
where
   (groups.group_id in  (select groups.group_id
                                            from groups
                                            start with group_id = P_BEGINGROUP
                                            connect by prior group_id = parentgroup_id ))
Т.е. задаём начальную группу и апдейтиться будут только записи, входящие в неё и в дочерние группы.

Можно ли реализовать такое в FB?

Re: Работа с древовидными данными.

Добавлено: 09 фев 2009, 12:13
WildSery
WITH RECURSIVE посмотрел, не понравилось? Или может, не получилось?

Re: Работа с древовидными данными.

Добавлено: 09 фев 2009, 12:30
kdv
вопрос можно было задать гораздо проще -
поддерживается-ли в ФБ connect by?
ответ - нет. Возможно (не знаю) заменить эту конструкцию при помощи CTE в FB 2.5. См. release notes.

Re: Работа с древовидными данными.

Добавлено: 09 фев 2009, 14:05
hvlad
kdv писал(а):вопрос можно было задать гораздо проще -
поддерживается-ли в ФБ connect by?
ответ - нет. Возможно (не знаю) заменить эту конструкцию при помощи CTE в FB 2.5. См. release notes.
Возможно, и в 2.1, а не в 2.5