Re[3]: Я просто туплю Oracle
От: _kdv_ Казахстан  
Дата: 22.07.05 06:57
Оценка:
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 на клиента, в зависимости от
библиотек, через которые ты вызываешь свою фукцию, в цикле также
перебираешь курсор пока он не кончится.
Posted via RSDN NNTP Server 1.9
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.