declare 
  n number;
  vc varchar2(1000);
begin
  --同名归并
  dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
  add114.yh_tmqy_merger_all(n,vc);
  dbms_output.put_line(n||' : '||vc);
  dbms_output.put_line(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'));
end;
/我现在是打印开始时间,结果时间,每次都要看看窗口栏,然后自己去减下,有没有一种方法直接就可以把2个时间想减得到时间差的,以分钟为单位的时间差!

解决方案 »

  1.   

    declare 
      n number;
      vc varchar2(1000);
      var_b_time timestamp;
      var_e_time timestamp;
    begin
      --同名归并
      select sysdate into var_b_time from dual;
      dbms_output.put_line(to_char(var_b_time,'yyyy-mm-dd hh24:mi:ss'));
      add114.yh_tmqy_merger_all(n,vc);
      dbms_output.put_line(n||' : '||vc);
      select sysdate into var_e_time from dual;
      dbms_output.put_line(to_char(var_e_time,'yyyy-mm-dd hh24:mi:ss'));
      dbms_output.put_line('相差时间(分钟):'||to_char((var_e_time-var_b_time)*24*60));
    end;
    /
      

  2.   

    declare
      v_start number;
      v_end number;
      vc varchar2(1000);
    begin
      --同名归并DBMS_UTILITY.GET_TIME 
      select dbms_utility.get_time into v_start from dual;
      add114.yh_tmqy_merger_all(n,vc);
      dbms_output.put_line(n||' : '||vc);
      select dbms_utility.get_time into v_end from dual;
      dbms_output.put_line((v_end-v_start)/100);--单位为秒
    end;
    /
      

  3.   

    dbms_utility.get_time 
    就用这个函数,两次得到后一减就OK了!