sys_refcursorパラメーターを使用すると、最初のカーソルに結果があるかどうかに苦労します。
create or replace procedure cursorresults
as
(cursor1 OUT sys_refcursor
cursor2 OUT sys_Refcursor)
begin
open cursor1 for
select * from table1;
**if cursor1 has any results**
open cursor2 for
select * from table2;
end;
table1を再クエリして、一致するものがあるかどうかを確認できますが、もっと良い方法があるはずです。