これがシナリオです。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 を入力パラメータとしてメイン プロシージャに渡して実行したいと考えています。
このサイトは初めてなので、このクエリを投稿する際のエラーやフォーマットの問題は無視してください。
これが達成できるかどうかを教えてください。