【发布时间】:2011-11-01 04:58:53
【问题描述】:
如果我有一个在更新 TableA 时执行的触发器,如果我在一个更新语句中更新 TableA 上的 100 条记录,是否会出现问题?我怀疑触发器将为每条记录运行 100 次。这是正确的还是只会运行一次?有人警告我,在一个更新语句中更新多条记录可能会导致问题。
【问题讨论】:
如果我有一个在更新 TableA 时执行的触发器,如果我在一个更新语句中更新 TableA 上的 100 条记录,是否会出现问题?我怀疑触发器将为每条记录运行 100 次。这是正确的还是只会运行一次?有人警告我,在一个更新语句中更新多条记录可能会导致问题。
【问题讨论】:
如果触发器被定义为FOR EACH ROW,那么它将为每一行更新触发一次,即总共100次。如果不是FOR EACH ROW,它只会触发一次。
【讨论】:
触发器将针对每条记录运行,但不一定会导致任何问题。当然,这取决于您的触发器的作用。
在某些情况下,您可能会使用多个触发器
【讨论】: