Я разработал хранимую процедуру PL / SQL, которая возвращает sys_refcursor
create or replace procedure updateProgress( ref_out out sys_refcursor
, v_context in number)
is
begin
open ref_out
for select serial# serialnumber
, time_remaining remainingtime
, elapsed_seconds elapsedtime
, (100 * sofar) / totalwork accomplishedpercentage
from v$session_longops
where target = 9
and target_desc = 'inserting nonsense'
and context = v_context;
end updateProgress;
Я собираюсь выполнить эту процедуру в течение одного сеанса несколько раз. После первого вызова каждый последующий вызов выполняет запрос снова или результат кэширования первого запроса используется повторно для последующих вызовов?