Update触发器多次触发多记录更新的频率?

Bri*_*tel 5 sql triggers sql-update

我创建了一个on update触发器.

如果我在一个语句中更新表中的5条记录,触发器将执行多少次?如果我有多个语句更新单个事务中的记录,它会改变吗?

在所有交易完成后,它是执行5次还是只执行一次?

a_h*_*ame 10

这一切都取决于您使用的触发类型.

  • 对于受DML语句影响的每一行,将触发行级触发器(请注意INSERT,对于基于a SELECT或使用多行语法一次插入多行的语句也是如此)
  • 语句级触发器将为整个语句触发一次.

Oracle,PostgreSQL和DB2都支持行级和语句级触发器.Microsoft SQL Server仅支持语句级触发器,MySQL仅支持行级触发器.