|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Привет, есть динамически заполняемая коллекция: Код: plsql 1. 2. 3. 4.
Внутри функции коллекция динамически расширяется. Заранее не известно кол-во столбцов и строк. Как развернуть эту коллекцию в запрос? Нужно преобразовать двумерную коллекцию в обычный select. Код: plsql 1.
возвращает колонку с фактически строками. Как их теперь преобразовать в эти самые строки, чтобы результат запроса уже отобразить как таблицу в приложении? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 12:03 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Rog_A Код: plsql 1.
Rog_A динамически расширяется. Заранее не известно кол-во столбцов и строк. Расширьте исходный пример для демонстрации. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 12:09 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
У функции get_tabl() есть параметры. В зависимости от этих параметров выбираются сотрудники и показатели сотрудников. В итоге необходимо сформировать таблицу вида: Код: plsql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 12:29 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Rog_A Заранее не известно кол-во столбцов и строк. Известно - больше 1000 колонок нельзя. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 12:36 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Rog_A, По вашему описанию типов выбираются строки с nested table в которой одна колонка с типом varchar2. На что влияют параметры? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 12:37 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Больше 1000 колонок там не будет. Несколько сотен максимум. Параметры влияют на количество сотрудников и количество показателей. Например, отбираются сотрудники одного отдела. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 12:41 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Rog_A, Колонки откуда берутся? Покажите работающий пример с Rog_A Внутри функции коллекция динамически расширяется ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 12:45 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Rog_A, ... from table() x,table(x.) y + unpivot ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 12:45 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Stax, А можно чуть подробнее, пожалуйста. А то везде примеры с уже заданным количеством столбцов. env, Расширение через tabl.extend по обеим осям. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 12:54 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Rog_A, c переменным числом знаю два метода 1) динамически 2) pivot хмл ps теоретически у Вас в каждой "строке" может быть разное к-во "столбцов" ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 13:08 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Stax, Количество столбцов одинаковое в строках. Это я проверял специально. Не имеет смысла значение параметра без привязки к сотруднику. Наоборот, если у сотрудника нет параметра, то проставляется 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 13:15 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Rog_A, Код: 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 не умею "rownum" для ,table(x) брать ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 16:11 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Rog_A, Под "столбцами" подразумевается количество строк в nested table что ли? extend добавляет новый элемент коллекции, а не столбцы. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 16:35 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
env, имхо у него в строках и в столбцах table (не VARRAY) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 16:46 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Stax, спасибо!! А как потом от всего этого мусора xml избавляться? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 16:56 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Rog_A Stax, спасибо!! А как потом от всего этого мусора xml избавляться? я в хмл не очень, токо учусь но 100% на форуме разворачивали хмл обратно в таблицу .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2020, 17:16 |
|
Select из двумерной коллекции
|
|||
---|---|---|---|
#18+
Stax но 100% на форуме разворачивали хмл обратно в таблицу Ну тут надо выбирать. Или XML или заранее известное число атрибутов. Ну или еще вариант - обеспечить парсинг запроса к pipelind при каждом вызове. Но единственно вменяемым является совершенно другой подход, а именно - pivot в том месте, которое в нем нуждается (т.е. на вызывающей стороне) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2020, 11:20 |
|
|
start [/forum/topic.php?fid=52&fpage=29&tid=1880591]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 274ms |
total: | 413ms |
0 / 0 |