Antes para poder saber el tiempo que tardaba un proceso en correr casi casi lo tomaba con cronometro en mano, ahora descubro un nuevo dbms ( oracle 10g, no tengo conocimiento desde cuando esta incluido el dbms_utility.get_time ), el dbms_utility que contiene una función llamada get_time con el que insertando en un procedure, función o trigger puedo saber el tiempo transcurrido desde el principio hasta el final, les dejo un ejemplo de su uso:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | DECLARE x VARCHAR2(1999); l_start NUMBER DEFAULT DBMS_UTILITY.get_time; BEGIN FOR i IN 1 .. 100 LOOP FOR j IN 1..1999 LOOP x := RPAD('x',j,'x'); END LOOP; END LOOP; DBMS_OUTPUT.put_line ( 'Elapsed: ' || ROUND( (DBMS_UTILITY.get_time-l_start)/100, 2 ) ); END; |