首页 > 解决方案 > 如何安排 Oracle 数据库中的作业在特定时间每天重复 5 次

问题描述

我需要在 Oracle 数据库中安排一个作业在特定时间每天重复 5 次,通常我会使用 SQL 开发人员并以重复模式安排作业,但在这种情况下它不起作用,我也想避免创建5个工作在不同的时间,所以我想知道是否有办法只用一份工作来做到这一点,提前谢谢你

标签: databaseoracleplsqloracle-sqldeveloperjobs

解决方案


创建一个调度器作业:

BEGIN
  DBMS_SCHEDULER.CREATE_JOB
    (
       job_name        => 'THE_NAME'
      ,start_date      => CURRENT_TIMESTAMP
      ,repeat_interval => 'FREQ=DAILY;INTERVAL=1;BYHOUR=00,04,08,15,18;BYMINUTE=00'
      ,end_date        => NULL
      ,job_class       => 'DEFAULT_JOB_CLASS'
      ,job_type        => 'PLSQL_BLOCK'
      ,job_action      => ...
      ,comments        => ...
    );
END;

推荐阅读