1

これがシナリオです。N 個のプロシージャがあり、それぞれに異なる入力パラメータがあり、各プロシージャの実行時間を xyz テーブルに格納したいと考えています。

CREATE OR REPLACE PROCEDURE PROC_TIME_CAPTURE IS

     before_procedure  timestamp;
     after_procedure timestamp;
     actual_time number;
     rpt_dt date;

BEGIN


select systimestamp into before_procedure from dual;
dbms_output.put_line (before_procedure );


proc_load('02/28/2013'); --- execution of procedure


select systimestamp into after_procedure from dual;
dbms_output.put_line (after_procedure);

select extract (second from (after_procedure-before_procedure)) into actual_time from dual;
dbms_output.put_line (actual_time);
END PROC_TIME_CAPTURE;

これは私が今ユニットで行ったことです。しかし、私はそれを動的にしたい。内部でプロシージャを一度実行する前に。proc_name と date を入力パラメータとしてメイン プロシージャに渡して実行したいと考えています。

このサイトは初めてなので、このクエリを投稿する際のエラーやフォーマットの問題は無視してください。

これが達成できるかどうかを教えてください。

4

1 に答える 1