2012-08-03 127 views
1

我想创建一个更新触发器,它在更新同一个表的列说status2后更新列说status1的值?触发器更新延迟

但是这(更新)应该延迟3分钟后发生。

请提供的示例代码

+0

(1)你为什么要这么做? (2)你不能从触发器内部做这样的事情。您可能需要某种dbms_scheduler作业。你有什么尝试? – eaolson 2012-08-03 21:48:38

+0

我不知道任何关于dbms_scheduler 但我想这样做,因为我正在处理一个项目,需要更改状态时,用户提前下单,另一个如果用户在3分钟内付款,否则订单必须被删除或状态恢复为空 我可以想出更新触发器,但不知道如何延迟3分钟。 – user1575044 2012-08-05 18:02:44

回答

1

这里是我会做:

  1. 创建扫描您的表已放置,但3分钟后未支付的订单一个PL/SQL程序。我假设你在表格中有时间戳或某些东西,这样你就可以知道订单何时被放置。

  2. 创建一个调用您的过程的DBMS_SCHEDULER作业。每3(或2或1)分钟运行一次作业。

  3. 现在,您需要做的就是正常插入表格。