Oracle 10g XEを使用しており、ストアドプロシージャのスケジュールされたジョブを作成しようとしています。私は権利を与えましたhr
grant create job to hr ;
grant create external job to hr ;
次に、としてログインしhr
てジョブを作成しました
begin
dbms_scheduler.create_job(
job_name => 'THIS_IS_DA_NAME',
job_type => 'STORED_PROCEDURE',
job_action => 'PROC_MYSTOREDPROC',
start_date => sysdate + (5/(24*60)),
repeat_interval => 'FREQ=MINUTELY; interval=1',
enabled => TRUE,
comments => 'Runtime: Every day every minute');
end;
これは成功しました。dba_scheduler_job_run_details
しかし、仕事はまたはに表示されませんdba_scheduler_job_log
select log_date, job_name, status, req_start_date, actual_start_date, run_duration
from dba_scheduler_job_run_details
select log_date, job_name, status
from dba_scheduler_job_log
このビュー/テーブルにリストされています
select *
from dba_scheduler_jobs
ここでの問題は何ですか、なぜストアドプロシージャが実行されないのですか?を使用して正常に実行されます
exec PROC_MYSTOREDPROC
また、ジョブの実行はすぐにうまく機能します
EXEC dbms_scheduler.run_job('hr.THIS_IS_DA_NAME');