Пусть некая процедура возвращает курсор (нетипизированный) на весьма «широкий» резалт сет (более 50 колонок). Мне из них нужны пара-тройка штук. Естественно, не хочется делать record со всеми этими полями. Можно ли как-то проще фетчить только пару колонок?
Re: [Oracle, PL/SQL] Выбрать несколько колонок из ref curcor
Здравствуйте, Softwarer, Вы писали:
S>Здравствуйте, Vovan_2, Вы писали:
S>Можешь использовать DBMS_SQL.TO_NUMBER_CURSOR и через DBMS_SQL выбирать только нужные колонки.
Топикстартер версию не указал. Возможность преобразовать курсор в хэндл только с 11 версии оракла.
Для десятки можно курсор завернуть в XML и тащить уже из XML Только нужные части.
Кстати, данные в XML из курсора можно выковыривать частями (по 1000 строк) например, если объем данных большой.
--------------------------------------------------------------
Правильно заданный вопрос содержит в себе половину ответа