|
|
|
Вывод более одной строки...
|
|||
|---|---|---|---|
|
#18+
Всем привет. У меня такая задача. Использую IB 6.0+IBX. Мне надо сделать вывод всех объектов-детей висящих на объекте-родителе. Использую такую ХП: CREATE PROCEDURE TYPE_P RETURNS ( ID INTEGER, NAME VARCHAR(500)) AS begin for select objectind from PValues where Ind=443 into :id do begin select IVal from PValues where Ind=511 and objectind=(select IND from objects where parentind=:id) into :Name; suspend; end end Если на родителе висит один объект, то все нормально. Если больше одного выкидывает ошибку: multiple rows in singleton select Что придумать? Подскажите, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 15:39 |
|
||
|
Вывод более одной строки...
|
|||
|---|---|---|---|
|
#18+
У меня работает так: Код: plaintext 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. Табла объектов стандартная : KOD - код объекта, P_KOD - код родителя И посмотри ниже по топикам гдето уже рассматривался такой вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2003, 16:32 |
|
||
|
Вывод более одной строки...
|
|||
|---|---|---|---|
|
#18+
По древовидной структуре и ее разбору посмотри тут\r \r а в твоем случае чтоб избавится от ошибки про которую ты толкуешь нужно заменить ...objectind=(select... на ...objectind in (select... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 03:07 |
|
||
|
Вывод более одной строки...
|
|||
|---|---|---|---|
|
#18+
Не знаю хорошо это или плохо, но я использовал вариант со вспомогательной таблицей, которая состоит из двух столбцов:1 - номер субъекта; 2 - номера всех его "детей", в т.ч. вложенных и самого себя... Все выборки упрощаются, нет необходимости в ХП, правда необходимо писать кучу триггеров.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2003, 07:47 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=520&tid=1580583]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 406ms |

| 0 / 0 |
