Rok temu pisałam, jak zmierzyć czas trwania procesu z wykorzystaniem zmiennych typu TIMESTAMP i DATE.
A dziś pokażę najprostszy sposób ze wszystkich. I co ciekawe - wykorzystując zmienne typu NUMBER.
W pakiecie DBMS_UTILITY mamy dostępną funkcję GET_TIME, która służy do mierzenia czasu Funkcja powinna być wywołana dwa razy - na początku i na końcu procesu. Czas w setnych sekundach otrzymamy odejmując pierwszą wartość od drugiej.
Kod:
set serveroutput on declare nTimeStart number :=
dbms_utility.get_time;
nTimeEnd number; begin dbms_session.sleep(10); nTimeEnd := dbms_utility.get_time; dbms_output.put_line ((nTimeEnd - nTimeStart)/100 || ' sec'); end;
10 secProste i czytelne - czego chcieć więcej :D
Komentarze
Prześlij komentarz