Ervan uitgaande dat uw SQL niet langer is dan 32K (zoals @Tony Andrews liet doorschemeren), zou u zoiets als dit moeten kunnen gebruiken:
declare
SQL_Text varchar2(32760) := 'select * from dual'; --your query goes here
cur sys_refcursor;
begin
open cur for SQL_Text;
end;
Bij het werken met Ref Cursors, open-for
kan direct worden gebruikt, in plaats van execute immediate
.