【问题标题】:PRO*C Execution time of QueryPRO*C 查询的执行时间
【发布时间】:2019-08-04 11:16:27
【问题描述】:

我是 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 是否有任何内置选项来获取查询的执行时间?我尝试了很多,但我无法获得与之相关的信息。

【问题讨论】:

    标签: sql oracle oracle-pro-c


    【解决方案1】:

    有一种简单的方法可以找到 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;
    /
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-13
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 2016-11-10
      • 2011-04-03
      • 2013-02-23
      相关资源
      最近更新 更多