|
Рекурсивная хранимая процедура
|
|||
---|---|---|---|
#18+
Добрый день. Пытаюсь написать хранимую процедуру которая будет вызывать сама себя. Для выборки необходимых мне данных. Структура таблицы представлена на скрине т.е. первая ветка это с p_id =1 в него входит другая ветка b_id =2, которая равна p_id =2 Мне нужно пробежать по всей таблицы и получить список всех элементов начиная с выбраного узла и посчитать колличество всех элементов. Пытаюсь писать процедуру, но уменя выходит ошибка. ПОчему выходит я понимаю. На вывод ожидается одна строка а уменя передаётся больше одной строки на вывод. Прошу помощь подскажите как обойти это или подскажите если я совсем не так делаю ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2015, 21:55 |
|
Рекурсивная хранимая процедура
|
|||
---|---|---|---|
#18+
и процедура которую я пишу. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2015, 21:55 |
|
Рекурсивная хранимая процедура
|
|||
---|---|---|---|
#18+
я разобрался, но мне как-то нужно чтобы последняя строка не выводилась как отменить вывод? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2015, 22:28 |
|
Рекурсивная хранимая процедура
|
|||
---|---|---|---|
#18+
Dozent Код: sql 1. 2. 3.
Зачем в одной итерации два suspend-а? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2015, 06:36 |
|
Рекурсивная хранимая процедура
|
|||
---|---|---|---|
#18+
Это просто обход дерева? Код: sql 1.
не лучше применить? Вот, например: http://1g0r.pp.ua/articles/temp_sqltree ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2015, 14:14 |
|
|
start [/forum/topic.php?fid=40&msg=39123732&tid=1562458]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 263ms |
total: | 408ms |
0 / 0 |