Oracle SQL触发器-如何阻止在调用触发器之后发生的查询/过程

时间:2018-09-11 12:43:49

标签: oracle plsql triggers

有人要求我建立一个触发器,以防止系统在未提供特定字段的情况下打印文档。每当发生这种情况并且可以正常工作时,我都构建了一个引发错误消息的触发器。

问题是调用触发器并关闭弹出窗口后,系统调用/执行其他sql查询和PL / SQL过程,这些查询会更改行中的数据(它们会自动更新文档编号-递增等,对于尚未打印的文档不应该发生)。结果,它允许用户对文档执行应被阻止(如删除)的操作,从而可能破坏随后生成的所有文档的编号。说完所有这些之后,我的问题是:如何阻止调用触发器并关闭弹出窗口之后发生的所有这些更新?

提前谢谢

最好的问候, 普热梅克

1 个答案:

答案 0 :(得分:0)

使用标志变量。验证不存在特定字段后,将该标志更新为1。进行If If Else检查,然后相应地调用过程。