查询的PRO * C执行时间

时间:2019-03-13 17:10:34

标签: sql oracle oracle-pro-c

我是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 :(得分:0)

有一种简单的方法来查找QUERY的执行时间。查询在这里

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