|
Подскажите как возможно с помощью рекурсии развернуть столбцы
|
|||
---|---|---|---|
#18+
Добрый день Есть запрос Select column_name from all_tab_columns where owner='TCH' and table name = 'PAS_MIS'; Id1 Id2 Id3 В результате мы получаем список колонок (Id1, Id2, Id3) Как сделать запрос чтобы по входному параметру - имени таблицы можно было получить на выходе результат вида Id1 Id2 Id3 value value value ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 15:51 |
|
Подскажите как возможно с помощью рекурсии развернуть столбцы
|
|||
---|---|---|---|
#18+
x17.mstu, А зачем здесь рекурсия? На чистом SQL поставленную задачу решить невозможно, а на PL/SQL в цикле формируем текст запроса к нужной таблице и вызываем execute immediate, или можно DBMS_SQL использовать - от конкретных условий зависит, что удобнее и уместнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 16:01 |
|
Подскажите как возможно с помощью рекурсии развернуть столбцы
|
|||
---|---|---|---|
#18+
Почитайте про pivot и unpivot. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 16:18 |
|
Подскажите как возможно с помощью рекурсии развернуть столбцы
|
|||
---|---|---|---|
#18+
Pastic Почитайте про pivot и unpivot. А как это поможет выполнить условие задачи? авторчтобы по входному параметру - имени таблицы можно было получить на выходе результат ТС ведь ожидает получить не только перечень столбцов неизвестной на момент написания кода таблицы, но и их содержимое: авторId1 Id2 Id3 value value value ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 16:39 |
|
Подскажите как возможно с помощью рекурсии развернуть столбцы
|
|||
---|---|---|---|
#18+
Учитывая, что all_tab_columns возвращает все колонки, почему бы просто не сделать select * from TCH.PAS_MIS? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 17:04 |
|
Подскажите как возможно с помощью рекурсии развернуть столбцы
|
|||
---|---|---|---|
#18+
ASNexus ТС ведь ожидает получить не только перечень столбцов неизвестной на момент написания кода таблицы, но и их содержимое Если ТС действительно ожидает получить не только перечень столбцов неизвестной на момент написания кода таблицы, но и их содержимое, то это очередной финт ушами от TC ибо тогда все что нужно это: Код: plsql 1. 2.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 17:06 |
|
Подскажите как возможно с помощью рекурсии развернуть столбцы
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Код: 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.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2020, 17:18 |
|
|
start [/forum/topic.php?fid=52&fpage=29&tid=1880581]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 266ms |
total: | 403ms |
0 / 0 |