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; |