Můžete to udělat v Oracle 12.1 nebo novějším:
declare
rc sys_refcursor;
begin
open rc for select * from dual;
dbms_sql.return_result(rc);
end;
Nemám DBVisualizer k testování, ale pravděpodobně by to měl být váš výchozí bod.
Další podrobnosti naleznete v části Implicitní sady výsledků v příručce Oracle 12.1 New Features Guide, Oracle Base atd.
V dřívějších verzích můžete v závislosti na nástroji použít proměnné vazby referenčního kurzoru, jako je tento příklad z SQL*Plus:
set autoprint on
var rc refcursor
begin
open :rc for select count(*) from dual;
end;
/
PL/SQL procedure successfully completed.
COUNT(*)
----------
1
1 row selected.