|
|
|
запрос по развороту дерева
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть такой вопрос. Таблица адресов (суть - дерево), пусть уровней максимум 3. Код: plaintext 1. 2. 3. 4. 5. Можно ли придумать запрос (не ХП), чтобы нижеприведенный запрос без UNION Код: plaintext 1. 2. 3. 4. 5. 6. 7. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. FB 1.0.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 16:47 |
|
||
|
запрос по развороту дерева
|
|||
|---|---|---|---|
|
#18+
А я ХП использую. Уровней даже не знаю сколько. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 17:48 |
|
||
|
запрос по развороту дерева
|
|||
|---|---|---|---|
|
#18+
Не зная сколько уровней, ИМХО из ХП можно только склеенную строку вернуть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.09.2003, 18:11 |
|
||
|
запрос по развороту дерева
|
|||
|---|---|---|---|
|
#18+
Acue ну почему же рекурсивная функция выполнит полный разбор дерева, причем не важно сколько уровней... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 03:14 |
|
||
|
запрос по развороту дерева
|
|||
|---|---|---|---|
|
#18+
StarWind >>рекурсивная функция выполнит полный разбор дерева, причем не важно сколько уровней... В этом я не сомневаюсь, я сказал лишь о том, что в IB/FB нельзя определить процедуру с вариативным числом возвращаемых параметров. Если посмотреть первый пост, то мне требуется вернуть id каждого из уровней. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 08:57 |
|
||
|
запрос по развороту дерева
|
|||
|---|---|---|---|
|
#18+
Acue я это обходил созданием временной таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 09:24 |
|
||
|
запрос по развороту дерева
|
|||
|---|---|---|---|
|
#18+
А можно поподробнее, пожайлуста, про временную таблицу в этом контексте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2003, 09:56 |
|
||
|
запрос по развороту дерева
|
|||
|---|---|---|---|
|
#18+
А что тут подробнее... в моем случае была довольно универсальная таблица состоящая из полей Id, F1,F2,F3,F4,F5. В поле Id я заносил некоторфый идентификатор, который генерился при помощи генератора. Это позволяло исключить проблемы при одновременном вызове процы разными пользователями. А в поля Fn заносилась информация. В частности Id строк. В твоем случае проца может заносить так же level. А потом делаешь селек из полученной таблицы с необходимым объеденением с реальными справочниками и все. Только не забывай в конце удалить записи с временной таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2003, 03:08 |
|
||
|
|

start [/forum/topic.php?fid=40&tid=1579980]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
191ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 545ms |

| 0 / 0 |
