补充一下,我是想在存储过程里面用这个语句.
即过程A调用过程B,我想在A中得到执行B的时间

解决方案 »

  1.   

    SQL> declare
      2  l_start number;
      3  l_stop  number;
      4  begin
      5  l_start:=dbms_utility.get_time;
      6  for x in 1..1000000 loop
      7  null;
      8  end loop;
      9  l_stop:=dbms_utility.get_time;
     10  dbms_output.put_line('used time:'||(l_stop-l_start)||'百分秒');
     11  end;
     12  /
    used time:25百分秒PL/SQL 过程已成功完成。
      

  2.   

    date类型精确到只能秒,要声明称timestamp类型
    eg:
    SQL> create table test_time (col_time timestamp);
    表已创建。
    SQL> insert into test_time values (to_timestamp('0001-1-1 0:0:0.0', 'syyyy-mm-dd hh24:mi:ss.ff'));
    已创建 1 行。
    SQL> insert into test_time values (to_timestamp('2000-1-1 0:0:0.0', 'syyyy-mm-dd hh24:mi:ss.ff'));
      

  3.   

    如果是8i的话需要写java过程.9i用楼上的就可以.
      

  4.   

    select systimestamp from dual