Re[4]: Я просто туплю Oracle
От: Аноним  
Дата: 22.07.05 07:03
Оценка:
Здравствуйте, _kdv_, Вы писали:

__> wrote:

>>
>> select * from ADMIN_PACKAGES.USER_SELECT(null, null, null, null, null,
>> null, null);
>>
__>Так вызывать функцию возващающую курсор нельзя.

Хорошо, как мне построить функцию, что бы ее можно было так вызывать?

__>Если ты вызываешь эту функцию в PL/SQL коде, то ты должен объявить перед

__>этим переменную курсора, и ей присвоить вызов функции.
__>
__>declare
__>   ref_cursor is ref cursor;
__>begin
__>   ref_cursor := ADMIN_PACKAGES.USER_SELECT(null, null, null, null, null,
__>null, null);
__>   loop
__>    fetch ref_cursor into ...
__>    exit when ref_cursor%notfound;
__>   end loop;
__>end;
__>


__>Если ты хочешь чтобы тебе вернулся DataSet на клиента, в зависимости от

__>библиотек, через которые ты вызываешь свою фукцию, в цикле также
__>перебираешь курсор пока он не кончится.

Клиент меня пока не интересует. я только начинаю разбиратся с ораклом.
Хотя конечно интересно, как реализовать функцию, процедуру, что бы ее вызвать со стороны клиента и получить DataSet, без организации курсора
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.