Здравствуйте, _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, без организации курсора