GET_CPU_TIME 函数 - 检索当前 CPU 时间
GET_CPU_TIME 函数返回从某个任意时间点开始计算的 CPU 时间(以百分之一秒计)。
语法
权限
对 DBMS_UTILITY 模块的 EXECUTE 特权。
示例
示例 1:以下 SELECT 命令检索当前 CPU 时间。
SELECT DBMS_UTILITY.GET_CPU_TIME FROM DUAL;
get_cpu_time
-------------
603示例 2:通过获得两个 CPU 时间值之间的差别计算耗用时间。
SET SERVEROUTPUT ON@
CREATE OR REPLACE PROCEDURE proc1()
BEGIN
DECLARE cpuTime1 BIGINT;
DECLARE cpuTime2 BIGINT;
DECLARE cpuTimeDelta BIGINT;
DECLARE i INTEGER;
SET cpuTime1 = DBMS_UTILITY.GET_CPU_TIME();
SET i = 0;
loop1: LOOP
IF i > 10000 THEN
LEAVE loop1;
END IF;
SET i = i + 1;
END LOOP;
SET cpuTime2 = DBMS_UTILITY.GET_CPU_TIME();
SET cpuTimeDelta = cpuTime2 - cpuTime1;
CALL DBMS_OUTPUT.PUT_LINE( 'cpuTimeDelta = ' || cpuTimeDelta );
END
@
CALL proc1@ 