原文:https://www . geesforgeks . org/行级和语句级触发器之间的差异/
触发器被定义为存储的程序,每当发生一些事件(如创建、更改、更新、插入、删除)时,这些程序就会自动执行。它们可以在与事件相关联的数据库、表、视图中定义。
触发器可大致分为行级和语句级触发器。
概括地说,这些可以分为:
行级触发器 | 语句级触发器 |
---|---|
行级触发器对事务中的每一行执行一次。 | 对于每个事务,语句级触发器只执行一次。 |
专门用于数据审计目的。 | 用于对表中执行的事务执行所有额外的安全性。 |
“对于每一行”子句出现在创建触发器命令中。 | 在 CREATE TRIGGER 命令中省略了“FOR 每一行”子句。 |
示例:如果要向表中插入 1500 行,行级触发器将执行 1500 次。 | 示例:如果要在表中插入 1500 行,语句级触发器将只执行一次。 |