我正在尝试评估存储过程的性能,并尝试在 SQL Developer 工作表中运行它。基本思想是:
DECLARE
some_cursor SYS_REFCURSOR;
...
BEGIN
dbms_output.put_line('BEGIN: ' || TO_CHAR(CURRENT_TIMESTAMP, 'DD-MON-YYYY HH12:MI:SSxFF TZH:TZM'));
OPEN some_cursor FOR (...);
dbms_output.put_line('END: ' || TO_CHAR(CURRENT_TIMESTAMP, 'DD-MON-YYYY HH12:MI:SSxFF TZH:TZM'));
END;
两个时间戳相同;我假设这是因为调用OPEN some_cursor FOR
只会启动选择。
有没有办法阻止原始线程直到光标被填充?