Ответ зависит от используемой среды.
Если вы используете SQLPlus , вы можете включить таймер следующим образом: t
SQL> set timing on
Тогдапросто выполните вашу процедуру, например:
SQL> exec my_procedure;
Когда процедура будет завершена, будет отображена итоговая строка, например:
PL/SQL procedure successfully completed.
Elapsed: 00:00:03.05
Из PL / SQL , вы можете использовать dbms_utility.get_time
:
DECLARE
start_time pls_integer;
BEGIN
start_time := dbms_utility.get_time;
exec my_procedure;
dbms_output.put_line((dbms_utility.get_time - start_time)/100 || ' seconds');
END;
/
Если вывести что-то вроде:
3 seconds
PL/SQL procedure successfully completed.
См. это превосходное объяснение от Тома Кайта .