|
|
|
Построение Dynamic Pivot Table
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток всем. Подскажите, как вывести данные из функции, если она возвращает курсор? Подробнее: Есть функция, которая по заданному параметру выбирает и группирует данные из БД, затем делает pivot полученной структуры (с помощью dynamic sql). Фактически, это немного изменённая функция dynamic pivot Тома Кайта с ресурса "Ask TOM". Количество строк в выборке перед pivot может быть разным, соответственно, и количество столбцов в итоговой таблице тоже. При попытке выбрать данные простым select * from function(@param) возвращается ORA-22905: cannot access rows from non-nested table item. Объявление типа и использование конструкции TABLE(CAST(...)) также не помогает, т.к. заранее не знаю структуру типа. Сам пакет с функциями: Код: 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. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 12:34 |
|
||
|
Построение Dynamic Pivot Table
|
|||
|---|---|---|---|
|
#18+
zhdanovmyuкак вывести данные из функции, если она возвращает курсор? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 12:39 |
|
||
|
Построение Dynamic Pivot Table
|
|||
|---|---|---|---|
|
#18+
-2-, к сожалению, постановка задачи подразумевает именно выполнение обычного select-а. Интерфейс системы, в которой должна запускаться эта функция, не позволяет использовать анонимные блоки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 13:00 |
|
||
|
Построение Dynamic Pivot Table
|
|||
|---|---|---|---|
|
#18+
zhdanovmyuк сожалению, постановка задачи подразумевает именно выполнение обычного select-а.Постановщик не знаком с принципиальными ограничениями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 13:04 |
|
||
|
Построение Dynamic Pivot Table
|
|||
|---|---|---|---|
|
#18+
Гуглить в направлении "CREATE FUNCTION ... RETURN ANYDATASET PIPELINED USING ...;", "ODCITableDescribe", "ODCITablePrepare" и т.п. Практическая реализация (парсинг Excel файла) есть тут: https://github.com/mbleron/ExcelTable ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 15:13 |
|
||
|
Построение Dynamic Pivot Table
|
|||
|---|---|---|---|
|
#18+
Далеко ходить не надо: 21730259 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2018, 15:27 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39748998&tid=1883025]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
146ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 468ms |

| 0 / 0 |
