![]() |
Модераторы: LSD |
![]() ![]() ![]() |
|
Fyrklod |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 17.10.2006 Репутация: нет Всего: 1 |
Доброе время суток.
попытаюсь сразу изложить задачу есть выборка
- результат этой выборки - одна строка есть ли какой-то нормальный способ получения таблицы в виде ---------------- f1 | value1 ---------------- f2 | value2 ---------------- field3 | value3 ---------------- field4 | value4 ---------------- Заранее благодарен за помощь! P.S. использую Oracle 8i поэтому функция UNPIVOT не поможет --------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов! |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
Это сообщение отредактировал(а) Zloxa - 27.10.2010, 08:42 -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
Fyrklod |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 17.10.2006 Репутация: нет Всего: 1 |
увы такой вариант мимо....
дело в том, что запросы у меня хранятся... и в зависимости от случаев выполняется свой запрос... в одном выдает 10 полей, в другом 15 имена у этих полей тоже различные..... мне нужно нечто универсальное.... чтобы не зная количество и имена полей --------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов! |
|||
|
||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
Тогда Вам и Unpivot бы не помог. На девятке можно было бы поробовать через dbms_xmlgen... на восьмерке - не знаю был ли он. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
password |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 76 Регистрация: 23.9.2008 Где: Украина, Сумы Репутация: 4 Всего: 8 |
А нельзя создать например функцию:
А дальше строить sql запросы:
Выведет значения в виде: Таблица Столбец Значение Таблица Поле1 value1 Таблица Поле2 value2 Таблица Поле3 value3 а дальше уже строить другие варианты запросов Это сообщение отредактировал(а) password - 28.10.2010, 17:26 |
||||
|
|||||
Zloxa |
|
|||
![]() Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 37 Всего: 161 |
password, восхитительно.
Я даже не сразу понял о чем речь, мне это изначально показалось похожим на бред. А оно ведь действительно будет работать. Столь извращенная трактовка сути вопроса - восхищает. Ну а если по серьезному, то если есть возможность пайплайну использовать, то уж лучше выполнить запрос с помощью dbms_sql и запайпить первую строчку. Только надо задать вопрос ТС, зачем ему это нужно. Сдается мне, что тем самым он хочет решить банальный вопрос - как гридину показать в виде проперти палеты. -------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка ![]() |
|||
|
||||
Fyrklod |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 141 Регистрация: 17.10.2006 Репутация: нет Всего: 1 |
ой.. че-то подзабыл про этот топик...
короче помог dbms_sql.describe_columns пример простой работы:
при его помощи я получил всю информацию о своем запросе: количество и имена-типы-длины-.. полей запроса (не выполненного, а любого,лишь бы синтаксически корректного) а дальше - ручками (или сценарием) сформировал запрос для_разворота --------------------
Зачем компьютеры пищат, когда нажимаешь сразу много клавиш? Чтобы будить уснувших на клавиатуре программистов! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |