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

Shr*_*har 1 plsql oracle10g

我创建了一个名为的存储过程

traffic_details_temp_send_mail;
Run Code Online (Sandbox Code Playgroud)

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

请帮助处理代码块.

提前致谢.

Daz*_*zaL 10

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

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;
/
Run Code Online (Sandbox Code Playgroud)

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