Giả sử rằng SQL của bạn không dài hơn 32K (như @Tony Andrews đã gợi ý), bạn sẽ có thể sử dụng một cái gì đó như sau:
declare
SQL_Text varchar2(32760) := 'select * from dual'; --your query goes here
cur sys_refcursor;
begin
open cur for SQL_Text;
end;
Khi làm việc với Con trỏ tham chiếu, open-for
có thể được sử dụng trực tiếp, thay vì execute immediate
.