我正在使用Oracle 10g XE,並且正在嘗試爲存儲過程創建計劃作業。我授予權hr
如何在Oracle XE中安排存儲過程?
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');
你提交了嗎? –
提交什麼時候?創造工作之後還是什麼? – jrara