GET_CPU_TIME 関数 - 現在 CPU 時間の取得
GET_CPU_TIME 関数は、任意の時点からの CPU 時間を、100 分の 1 秒単位で返します。
構文
許可
DBMS_UTILITY モジュールに対する EXECUTE 特権。
例
例 1: 以下の SELECT コマンドは、現在の CPU 時間を取得します。
SELECT DBMS_UTILITY.GET_CPU_TIME FROM DUAL;
get_cpu_time
-------------
603例 2: 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@ 