我创建了一个on update
扳机。
如果我在一条语句中更新表中的 5 条记录,触发器将执行多少次?如果我有多个语句更新单个事务中的记录,它会改变吗?
是执行 5 次,还是在所有事务完成后只执行一次?
这完全取决于您使用的触发器类型。
- 行级触发器将为受 DML 语句影响的每一行触发(请注意,对于
INSERT
的陈述是基于SELECT
或者使用多行语法一次插入多行)
- 语句级触发器将为整个语句触发一次。
Oracle、PostgreSQL 和 DB2 支持行级和语句级触发器。 Microsoft SQL Server 仅支持语句级触发器,MySQL 仅支持行级触发器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)