【发布时间】:2013-11-01 19:16:57
【问题描述】:
我试图找出 DB2 的行触发器和语句触发器之间的区别,但我仍然不太明白 :) 如果我有一个案例,对于特定表中的每个更新列,列的名称是登录另一个 LOG 表行。因此,如果我使用行触发器,那么对于事务中更新该表行的每一行,都会启动触发器。在语句触发器中,如果为该表更新了 10 行,那么更新触发器只启动一次?如果是这样,语句触发器的行为是否仍然与行触发器相同,只是更优化?
在行触发器中,我知道访问 DELETED 或 INSERTED 参数可以获得指向更新行的指针。但是语句触发器呢? DELETED 和 INSERTED 参数是否包含特定列的所有行的列表?
【问题讨论】: