PRO * C Время выполнения запроса - PullRequest
0 голосов
/ 13 марта 2019

Я новичок в PRO * C , и когда я выполняю запрос, у меня возникает основной вопрос: как получить время выполнения?

Опция, котораямне приходит в голову распечатать TIMESTAMP до и ПОСЛЕ запроса.но, безусловно, найдется лучший вариант, чем этот, который я мог бы пропустить.

Пример:

printf("BEFORE %s", ctime(&my_time)); 

EXEC SQL SELECT dname, deptno 
FROM dept 
WHERE deptno IN (SELECT deptno FROM emp); 

printf("AFTER %s", ctime(&my_time)); 

Есть ли у PRO * C встроенная опция для получения Время выполнения запроса ?Я много пробовал, но не смог получить информацию, связанную с этим.

1 Ответ

0 голосов
/ 14 марта 2019

Существует простой способ найти время выполнения запроса.ЗДЕСЬ ВОПРОС

DECLARE
  curr_time1 DATE := SYSDATE;
  curr_time2 NUMBER := dbms_utility.get_time;
  L_VAR VARCHAR2(2);
BEGIN
  SELECT 1 INTO L_VAR FROM DUAL;
  dbms_output.put_Line ('Elapsed Time = '||(dbms_utility.get_time - curr_time2));
END;
/
...