GET_CPU_TIME 関数 - 現在 CPU 時間の取得

GET_CPU_TIME 関数は、任意の時点からの CPU 時間を、100 分の 1 秒単位で返します。

構文

構文図を読む構文図をスキップするDBMS_UTILITY.GET_CPU_TIME( )

許可

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@