Я хотел бы знать, как проверить, возвращает ли указатель ref данные.
Допустим, у меня есть следующий код в пакете PL / SQL:
type refcursor is ref cursor;
procedure Foo(cursorresult out refcursor) is
begin
open cursorresult for
select *
from table t
inner join t2 on t.id = t2.id
where t.column1 is null;
end;
procedure DoSomeghingIfFooHasResults is
curFoo refcursor;
begin
Foo(curSansOwner);
if curFoo%found then
-- Do something
end if;
end function;
Этот кодиспользуется в более сложном процессе, и запрос в Foo использует несколько таблиц.
Мне нужны данные, возвращаемые из Foo в приложении asp.net, но мне также нужно что-то делать, когда Foo находит какие-то данные.
Я хочу повторно использовать запрос в нескольких местах,но я не думаю, что это было бы хорошим кандидатом для представления.
Какой лучший способ узнать, найдет ли Фу что-нибудь?
Спасибо.