Dengan asumsi bahwa SQL Anda tidak lebih dari 32K (seperti yang ditunjukkan oleh @Tony Andrews), Anda harus dapat menggunakan sesuatu seperti ini:
declare
SQL_Text varchar2(32760) := 'select * from dual'; --your query goes here
cur sys_refcursor;
begin
open cur for SQL_Text;
end;
Saat bekerja dengan Ref Cursors, open-for
dapat digunakan secara langsung, bukan execute immediate
.