Oracle DBMS_UTILITY.GET_TIME - PullRequest
       6

Oracle DBMS_UTILITY.GET_TIME

0 голосов
/ 13 января 2020

Question : Почему мы делим разницу на 100, чтобы получить время в секундах?

Start
Get current time(Start Time)
Perform logical transaction
Get current time(End Time)
Subtract End Time – Start Time
Divide it by 100 to get total time in seconds. (Why 100?)
Stop

Попробуйте код ниже :

declare START_TIME PLS_INTEGER;
begin

    START_TIME := DBMS_UTILITY.GET_TIME;
    DBMS_OUTPUT.PUT_LINE('START_TIME-->'|| START_TIME);

    dbms_lock.sleep(10);
    DBMS_OUTPUT.PUT_LINE('DBMS_UTILITY.GET_TIME-->'|| DBMS_UTILITY.GET_TIME);
    DBMS_OUTPUT.PUT_LINE('execution time --> ' || (dbms_utility.get_time - start_time)/100);
end;

1 Ответ

5 голосов
/ 13 января 2020

С документация (выделено мое):

Эта функция определяет текущее время в сотых секунды . Эта подпрограмма в основном используется для определения прошедшего времени. Подпрограмма вызывается дважды - в начале и в конце какого-либо процесса - и затем первое (более раннее) число вычитается из второго (более позднего) числа, чтобы определить прошедшее время.

Итак, вы деление на 100, чтобы получить продолжительность процедуры в секундах вместо сотых долей.

...