如何在pl / sql中安排作业?

时间:2013-03-13 12:10:37

标签: plsql oracle10g

我创建了一个名为

的存储过程
traffic_details_temp_send_mail;

如何让这个程序每天早上10点运行?

请帮助处理代码块。

提前致谢。

1 个答案:

答案 0 :(得分:8)

您可以创建一个调度程序作业:

begin
    dbms_scheduler.create_job(job_name        => 'TRAFFIC_DETAILS_JOB',
                              job_type        => 'STORED_PROCEDURE',
                              job_action      => 'traffic_details_temp_send_mail',
                              start_date      => systimestamp,
                              end_date        => null,
                              repeat_interval => 'freq=daily; byhour=10; byminute=0; bysecond=0;',
                              enabled         => true,
                              auto_drop       => false,
                              comments        => 'your description here.');
end;
/

然后您可以在调度程序作业视图(user_scheduler_jobs等)中查看详细信息。有关scehduler作业的信息,请参阅here