【发布时间】:2015-03-20 11:38:45
【问题描述】:
返回再次尝试。我试图弄清楚 dbms_utility 获取时间,并想尝试一下以测试水域。为了正确执行此操作,我需要循环花费一些时间来完成,我当前的所有尝试都在不到一秒的时间内执行,因此只返回“0”。关于如何使循环更有效的任何提示?我无法使用 dbms_lock,所以我不能让它休眠。
create or replace procedure my_proc
as v_start number;
v_end number;
v_total_time number;
v_amount number;
begin
for i in 1 .. 1500 loop
v_amount := 10 * 10;
v_amount := 10 / 10;
end loop;
v_start := dbms_utility.get_time;
v_end:= dbms_utility.get_time;
v_total_time := v_end - v_start;
dbms_output.put_line('total time ='||v_total_time);
end;
/
【问题讨论】:
-
你不应该设置
v_startbefore循环吗? -
也试过了。没有不同。 SQL 必须是最快的语言,一切都在 0 秒内完成。荣誉