Для замера времени в процедурах и т.д. с точностью 0,01 сек используется функция
DBMS_UTILITY.GET_TIME
Функция возвращает целое число из последовательности, увеличивающейся на 1 через 0,01 сек.
Поэтому необходимо пользоваться разницей значений.
Типичный вариант применения:
DECLARE
t number;
BEGIN
t:=DBMS_UTILITY.GET_TIME;
null; -- реально должен быть исследуемый блок PL/SQL
t:=DBMS_UTILITY.GET_TIME-t;
DBMS_OUTPUT.PUT_LINE('Время выполнения блока= '||t/100||' сек');
t:=DBMS_UTILITY.GET_TIME;
null; -- следующий исследуемый блок PL/SQL
t:=DBMS_UTILITY.GET_TIME-t;
DBMS_OUTPUT.PUT_LINE('Время выполнения блока 2= '||t/100||' сек');
END;