【问题标题】:How to schedule a job in pl/sql?如何在 pl/sql 中安排作业?
【发布时间】:2013-03-13 12:10:36
【问题描述】:

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

traffic_details_temp_send_mail;

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

请帮忙处理代码块。

提前致谢。

【问题讨论】:

    标签: plsql oracle10g


    【解决方案1】:

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

    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 等)中查看详细信息。请参阅here 了解有关 scehduler 工作的信息。

    【讨论】:

    • 达扎尔。 DBMS作业调度和DBA作业调度有什么区别
    • @Shreedhar dbms_job 是较旧的作业调度程序,没有那么好的日志记录和调度功能。如果我是你想要的任何新工作,我会使用调度程序(Oracle 的建议是你不要使用 dbms_jobaanymore ..但它仍然受支持)
    • @Shreedhar 一个区别是 dbms_scheduler 在添加作业时执行提交,而 dbms_job 不执行。 stackoverflow.com/a/4153606/121544
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2014-04-02
    • 2020-04-16
    相关资源
    最近更新 更多