set timing on 是在命令中用的,你可以用PL的命令行窗口执行该命令,然后执行对应的SQL语句 如果在SQL窗口执行的话,可以输出结果的下面状态栏上可以影响的行数和执行的时间
比如,我想调用过程,改怎么看啊?我的PLSQL不显示执行时间
存储过程开始,先调用一个select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') into v_begin from dual; 结束时再调用一个select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') into v_end from dual; 一减就可以了
v_begin和v_end是自己另外建一个表?
右下脚不是有执行时间的吗? 如果没有的话,开始后最后记录一下时间 5楼说的v_begin和v_end是变量可以写匿名块调用declare v_begin varchar2(20); v_end varchar2(20); v_totalTime varchar2(20); begin select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') into v_begin from dual; -- 这里调用你的函数 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') into v_end from dual; v_totalTime := to_date(v_begin,'yyyy-mm-dd hh24:mi:ss') - to_date(v_end,'yyyy-mm-dd hh24:mi:ss'); end;
如果在SQL窗口执行的话,可以输出结果的下面状态栏上可以影响的行数和执行的时间
结束时再调用一个select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') into v_end from dual;
一减就可以了
如果没有的话,开始后最后记录一下时间 5楼说的v_begin和v_end是变量可以写匿名块调用declare
v_begin varchar2(20);
v_end varchar2(20);
v_totalTime varchar2(20);
begin
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') into v_begin from dual;
-- 这里调用你的函数
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') into v_end from dual; v_totalTime := to_date(v_begin,'yyyy-mm-dd hh24:mi:ss') - to_date(v_end,'yyyy-mm-dd hh24:mi:ss'); end;
如果是指pl/sql代码块,在执行开始和执行结束部分分别用变量来存储下DBMS_UTILITY.get_time的值
然后想减,就是执行时间。单位为1/100秒