powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Объединение столбцов неизвестного числа таблиц
10 сообщений из 35, страница 2 из 2
Объединение столбцов неизвестного числа таблиц
    #39674435
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ярослав БатозскийElicДурёха, ты сама насколько веришь в это требование деспота-начальника?

Главное верить в себя)
Вот запрос, полностью удовлетворяющий условиям задачи
Код: plsql
1.
select * from table (MY_MANAGER_REQ_1_FUNCTION)


Не взлетит.
...
Рейтинг: 0 / 0
Объединение столбцов неизвестного числа таблиц
    #39674436
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_Kiraзапуск этой конструкции

declare
sqlqry clob;
cols clob;
begin
select listagg('''' || per || ''' as "' || per || '"', ',') within group (order by per)
into cols
from (select distinct per from table);
sqlqry :=
'
select *
from table
pivot
(
MIN(val) for per in (' || cols || ')
)';
execute immediate sqlqry;
end;


выдает anonymous block completed

но как получить результат этого select, чтобы работать с ним?тебя десятки раз спросили, нафига тебе этот запрос
что ты с ним собираешься делать
...
Рейтинг: 0 / 0
Объединение столбцов неизвестного числа таблиц
    #39674439
L_Kira
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreymx,

через обработчик выводить на экран
...
Рейтинг: 0 / 0
Объединение столбцов неизвестного числа таблиц
    #39674463
Ярослав Батозский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous,

andrey_anonymousНе взлетит.
Уточни плиз почему
...
Рейтинг: 0 / 0
Объединение столбцов неизвестного числа таблиц
    #39674476
merch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_Kira, но как получить результат этого select, чтобы работать с ним?

- dbms_output
- материализация
- забить
...
Рейтинг: 0 / 0
Объединение столбцов неизвестного числа таблиц
    #39674503
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
982183 http://www.sqlteam.com/article/dynamic-cross-tabs-pivot-tables
http://sqlhints.com/tag/dynamic-pivot-column-names/

А ты уверен что ты форумы не попутал? Ссылочка то на SQL Server если ты не заметил.

SY.
...
Рейтинг: 0 / 0
Объединение столбцов неизвестного числа таблиц
    #39674520
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ярослав Батозскийandrey_anonymous,

andrey_anonymousНе взлетит.
Уточни плиз почему

По той простой причине что OdciTableDescribe где и определяется чиcло и типы возвращаемых выражений вызывается на этапе hard parse. Soft parse (последующие выполнения) находит уже распарсенный SQL и посему вернет то же чиcло и типы выражений как и первое выполнение и мы не получим искомый результат если были изменения. Так-что придется делать что-то типа:

Код: plsql
1.
2.
create sequence force_hard_parse 
/



И при вызове:

Код: plsql
1.
2.
3.
4.
5.
column force_hard_parse new_value force_hard_parse noprint
select  force_hard_parse.nextval force_hard_parse
  from  dual
/
select * from table (MY_MANAGER_REQ_1_FUNCTION(&force_hard_parse))



SY.
...
Рейтинг: 0 / 0
Объединение столбцов неизвестного числа таблиц
    #39674524
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_Kiraчерез обработчик выводить на экран

Т.е. типичный отчет (report) и типичная задача для генератора отчетов. Так-что не забирай гвозди микроскопом и используй нужный инструмент - генератор отчетов.

SY.
...
Рейтинг: 0 / 0
Объединение столбцов неизвестного числа таблиц
    #39674527
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYL_Kiraчерез обработчик выводить на экран

Т.е. типичный отчет (report) и типичная задача для генератора отчетов. Так-что не забирай гвозди микроскопом и используй нужный инструмент - генератор отчетов.

SY.зато задача какая интересная - переменное количество полей в отчете
...
Рейтинг: 0 / 0
Объединение столбцов неизвестного числа таблиц
    #39674613
Ярослав Батозский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SYПо той простой причине что OdciTableDescribe где и определяется чиcло и типы возвращаемых выражений вызывается на этапе hard parse. Soft parse (последующие выполнения) находит уже распарсенный SQL
Cпасибо
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Объединение столбцов неизвестного числа таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]