db2中的SP是不是等待触发器执行

Posted

技术标签:

【中文标题】db2中的SP是不是等待触发器执行【英文标题】:Does SP in db2 waits for triggers to executedb2中的SP是否等待触发器执行 【发布时间】:2015-04-20 06:18:05 【问题描述】:

我们有一个场景,我们希望用户更新 DB2 中的某些表。我们正在使用 SP 和事务管理执行相同的操作。但是,现在我们需要引入一个新表来记录用户操作,但我们不想让用户一直等待。我们可以在这种情况下编写触发器吗?

如果我从其他语言(如 java)调用 SP,当此 SP 更新行时,将在该行上调用触发器。 在这种情况下,SP 是等待触发器完成执行,还是仅通过完成行的 udpate 执行而返回,触发器将在单独的线程中运行。

我尝试实现相同,不知道如何确认。

【问题讨论】:

【参考方案1】:

不,DB2 没有异步触发器。触发器被编译为正在执行的 SQL 语句的一部分,这将需要它们的使用。您可以通过解释查询来了解这一点。

【讨论】:

以上是关于db2中的SP是不是等待触发器执行的主要内容,如果未能解决你的问题,请参考以下文章

如何将 DB2 触发器转换为 SQL Server?

DB2:忽略更新触发器中的列

如何防止 DB2 中的递归触发器调用

Access 2013:我可以使用数据宏触发 MS SQL SP 而不延迟 Access 中的执行吗?

DB2数据库中的序列和触发器??

SQL-Server:是不是有相当于一般存储过程执行的触发器