Oracle 调度程序 - 单个作业可以同时基于事件和基于时间



嗨,我是Oracle Scheduler的新手。我的问题是 - 我们可以在 Schedule 对象中为单个作业提供重复间隔和事件条件吗?

我在作业调度中有此要求 - 作业应在计划的时间运行,但前提是发生了特定事件。

例如。

作业 1 应运行- 每天上午10点- 但前提是昨天的相同作业不再运行。(我将根据表条目弄清楚这一点。因此,该事件将成为单元格条目,在表job_statuses中说"已结束"。

如果我能在同一份工作中同时提供两个信息,会更容易。否则,我将尝试的另一种方法是 - 根据时间安排工作。如果较早的实例仍在运行,则根据事件重新调度作业。但这看起来很笨拙。

提前谢谢。

马扬克

我会在过程本身的 PL/SQL 中对条件进行编码。 即它每天上午 10 点运行,但它做的第一件事是检查上一个作业是否已成功完成。

你可以做的是创造3个工作

  1. EVENT_JOB
  2. REPEAT_JOB
  3. ACTUAL_WORK_JOB

EVENT_JOB和REPEAT_JOB才开始ACTUAL_WORK_JOB。如果它已经 - 或仍在 - 运行,则会出现一个错误,您可以对此做出相应的反应。

最新更新