代码之家  ›  专栏  ›  技术社区  ›  Ranhiru Jude Cooray

如何在触发器中动态创建作业计划?

  •  0
  • Ranhiru Jude Cooray  · 技术社区  · 14 年前

    当一本书被预订时,如果预订用户没有借阅,我希望它能在3天内自动将状态改回“可用”。

    如有任何意见、建议和指导,我们将不胜感激:)

    2 回复  |  直到 14 年前
        1
  •  3
  •   APC    14 年前

    您应该首先创建一个过程来根据需要更新列,将book id(或其他任何形式的PK)作为输入参数。

    在触发器中,调用dbms\u scheduler包的submit过程并在3天时间内定义开始日期,无需冗余,并以:new.bookid作为输入参数运行前面定义的过程。

    事务稍后提交后,将提交作业。否则,在事务回滚的情况下,作业也将回滚。

        2
  •  1
  •   Roy Truelove    14 年前

    你用什么语言编码?

    一般来说,对于这样的事情,我编写了一个cron作业,它将定期运行(每天在库时间之前运行一次?),执行查询以查看保留了3天以上的所有内容,并将其设置为可用。