【发布时间】:2014-01-08 12:33:57
【问题描述】:
我创建了一个触发器,我想在一段时间内停止触发器执行其代码。 oracle 中是否有任何可用的功能。
更具体:- 在 oracle 应用程序中创建 PO 时,我必须执行一项操作。 我需要找到这个 po 的申请号,我将通过加入分布和行表来获得。但是当触发触发器时,行和分布表中不会有任何数据。
【问题讨论】:
-
你的意思是,你想在触发器开始执行之前设置一个时间延迟?
-
是的,你可以这么说...我想延迟我的触发器正在调用的程序调用。
-
我想在一个表中插入数据时执行一些操作。为此,我创建了一个触发器。现在当数据被插入到这个表中时,有一些相关数据正在插入到其他相关表中。我在通过触发器调用的过程中获取它,结果我得到 no_data_found。
-
鉴于你上面描述的这种情况,你怎么知道你应该推迟多久触发? 10秒后相关数据还没有录完怎么办?
-
如果其他处理一直在发生,则将所有相关任务放在一个过程中。根据它在做什么,触发动作可以在同一个过程中移动;或者触发表上的插入可能是您在过程中做的最后一件事?
标签: sql oracle plsql oracle11g