【问题标题】:what if there is no repeat_interval in dbms_scheduler.create_job如果 dbms_scheduler.create_job 中没有 repeat_interval 怎么办
【发布时间】:2016-09-27 11:43:45
【问题描述】:

我已经使用它创建了一个作业。

BEGIN 
   dbms_scheduler.create_job ( 
    job_name => 'test_JOB', 
    job_type => 'PLSQL_BLOCK', 
    JOB_ACTION => 'UP_TRYNR;', 
    start_date =>sysdate, 
    enabled => true, 
    repeat_interval => 'FREQ=DAILY;INTERVAL=1'
   ); 
END;

如果我创建作业时没有指定 repeat_interval 会发生什么?即

BEGIN 
   dbms_scheduler.create_job ( 
    job_name => 'test_JOB', 
    job_type => 'PLSQL_BLOCK', 
    JOB_ACTION => 'UP_TRYNR;', 
    start_date =>sysdate, 
    enabled => true, 
   ); 
END; 

任何建议都会有所帮助。谢谢。

【问题讨论】:

标签: oracle oracle11g jobs


【解决方案1】:

DBMS_SCHEDULER 包包含的功能可用于设置和管理需要根据重复或非重复计划运行的任务的时间表和执行。 DBMS_SCHEDULER将一个任务的调度过程分为3个部分:

  1. 创建计划
  2. 标识一个“程序”——它们表示您希望执行的程序 运行
  3. 创建一个“作业”——他们的意思是把一个程序链接到一个时间表。

顾名思义Repeat_interval,描述了程序需要执行的频率。这有点像 UNIX 中的 cron 语法。

如果您在没有任何Repeat_interval 的情况下创建它,它将仅在指定的startdate 处执行once,然后保持dormant

【讨论】:

    猜你喜欢
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-06
    • 2019-06-02
    • 1970-01-01
    • 2019-11-03
    • 1970-01-01
    相关资源
    最近更新 更多