[Oracle, PL/SQL] Выбрать несколько колонок из ref curcor
От: Vovan_2 Россия  
Дата: 17.02.15 15:54
Оценка:
Пусть некая процедура возвращает курсор (нетипизированный) на весьма «широкий» резалт сет (более 50 колонок). Мне из них нужны пара-тройка штук. Естественно, не хочется делать record со всеми этими полями. Можно ли как-то проще фетчить только пару колонок?
Re: [Oracle, PL/SQL] Выбрать несколько колонок из ref curcor
От: Softwarer http://softwarer.ru
Дата: 17.02.15 16:00
Оценка: 2 (1)
Здравствуйте, Vovan_2, Вы писали:

Можешь использовать DBMS_SQL.TO_NUMBER_CURSOR и через DBMS_SQL выбирать только нужные колонки.
Re[2]: [Oracle, PL/SQL] Выбрать несколько колонок из ref curcor
От: AndrewN Россия  
Дата: 19.02.15 09:13
Оценка:
Здравствуйте, Softwarer, Вы писали:

S>Здравствуйте, Vovan_2, Вы писали:


S>Можешь использовать DBMS_SQL.TO_NUMBER_CURSOR и через DBMS_SQL выбирать только нужные колонки.


Топикстартер версию не указал. Возможность преобразовать курсор в хэндл только с 11 версии оракла.
Для десятки можно курсор завернуть в XML и тащить уже из XML Только нужные части.
Кстати, данные в XML из курсора можно выковыривать частями (по 1000 строк) например, если объем данных большой.
--------------------------------------------------------------
Правильно заданный вопрос содержит в себе половину ответа
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.