我无法完全理解语句级触发器的工作原理。它为每笔交易执行一次,对吗?如果我有这个 AFTER INSERT 触发器,它在内部做的是如果它满足条件(例如列状态,UPDATE table_name SET STATUS = "Single" WHERE COLUMN is null
),它会更新一个特定的列。
新插入的数据是否只有那些会受到影响?或者表中在列状态中具有此空值的每个数据。我会很高兴听到你的知识。
语句级触发器将在触发语句运行后触发一次,这与为每个受影响的行触发的行级触发器不同。
语句后触发器通常用于处理数据集 - 例如登录到表中,或运行一些语句后处理(通常是一个过程)。
如果您想更新每个受影响行中的值,那么我建议使用前行级别触发器。您问题中的更新语句会影响 COLUMN 列为空的所有行。
触发器是否真的适合使用是有争议的。但是,我建议您查看文档以及这篇基于 Oracle 的文章,以更好地了解触发器的工作原理以及何时可以使用它们。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句