Sql 触发器更新延迟

Sql 触发器更新延迟,sql,triggers,oracle10g,delay,Sql,Triggers,Oracle10g,Delay,我想创建一个更新触发器,在同一个表的列say status2更新后,更新数据库中列say status1的值 但这(更新)应该在延迟3分钟后发生 请提供示例代码以下是我要做的: 创建一个PL/SQL过程,扫描表中已下订单但3分钟后未付款的订单。我假设你有时间戳或表中的东西,这样你就可以知道订单是什么时候下的 创建一个调用您的过程的作业。让作业每3(或2或1)分钟运行一次 现在,您所要做的就是正常地插入到表中 下面是我要做的: 创建一个PL/SQL过程,扫描表中已下订单但3分钟后未付款的订单。我假

我想创建一个更新触发器,在同一个表的列say status2更新后,更新数据库中列say status1的值

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


请提供示例代码

以下是我要做的:

  • 创建一个PL/SQL过程,扫描表中已下订单但3分钟后未付款的订单。我假设你有时间戳或表中的东西,这样你就可以知道订单是什么时候下的

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

  • 现在,您所要做的就是正常地插入到表中


  • 下面是我要做的:

  • 创建一个PL/SQL过程,扫描表中已下订单但3分钟后未付款的订单。我假设你有时间戳或表中的东西,这样你就可以知道订单是什么时候下的

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

  • 现在,您所要做的就是正常地插入到表中


  • (1) 你为什么要做这样的事?(2) 你不可能在触发器里做这样的事。您可能需要某种dbms_调度程序工作。你尝试过什么?我对dbms_调度程序一无所知,但我想这样做,因为我正在做一个项目,当用户提前下订单时需要更改状态,如果用户在3分钟内支付了费用,则需要删除订单或将状态还原为空,我可以只使用更新触发器,但不需要知道如何延迟3分钟。(1)你为什么要做这样的事?(2) 你不可能在触发器里做这样的事。您可能需要某种dbms_调度程序工作。你尝试过什么?我对dbms_调度程序一无所知,但我想这样做,因为我正在做一个项目,当用户提前下订单时需要更改状态,如果用户在3分钟内支付了费用,则需要删除订单或将状态还原为空,我可以只使用更新触发器,但不需要知道如何延迟3分钟。