|
|
|
запрос из PIPELINED функции
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток, All! Тут вот проблема возникла. Часов пять убил. (я не уверенно себя с ораклом чувствую, поэтому и обратился). Надоть получить результат из запроса Код: plsql 1. Проблема в одном: Если я в этой функции начитываю результат в коллекцию прямыми запросами, то работает доооолго. Много минут. Ибо, в процессе начитки во всяких джоинах присутствуют неприятные личности типа ALL_TABLES и ALL_VIEWS С моим MSSQL-ным прошлым был найден выход, в начитку этого добрища 1 раз в temp таблички. Как оказалось, неверный. PIPELINED функции не дадут мне начитать что-либо даже во временные таблицы. А при попытке вытащить данные из заранее начитанных коллекций, мне выдают ошибку ORA-00942, типа таблица или view не существует... Вопрос: Есть ли способ как-то увидеть содержимое коллекции в блоке FROM, либо, если нет, как ещё можно из PIPELINED функции выдать наружу набор, начитанный во множество других наборов пэкэджа типа: Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2017, 22:14 |
|
||
|
запрос из PIPELINED функции
|
|||
|---|---|---|---|
|
#18+
Makar4ik, "в этой функции начитываю результат в коллекцию прямыми запросами" указывает на то что у тебя просто табличная а не pipelined функция. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2017, 22:30 |
|
||
|
запрос из PIPELINED функции
|
|||
|---|---|---|---|
|
#18+
Makar4ik, не совсем понятно что не получілось с тмп таблічкой но тем не менее создаете пакет, в пакете TYPE Health_enentity_T IS RECORD(ID number, BRIEF varchar2(200), classkey varchar2(200)); TYPE Health_enentity_TT IS TABLE OF Health_enentity_T; ссылатся (не в sql) как на пакетную переменную прімер Код: plsql 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. ps многие считают использование пакетных переменных плохим тоном (плохой практикой) ...... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2017, 09:13 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=163&tid=1885947]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 376ms |

| 0 / 0 |
