【问题标题】:Multiple rows in SQL Server TriggersSQL Server 触发器中的多行
【发布时间】:2013-03-14 12:47:00
【问题描述】:

我想编写一个触发器来审核 SQL Server 中表行的插入、更新和删除。根据 MSDN,SQL Server 触发器像在 Oracle 和 Sqlite 中那样运行“每表”而不是“每行”。

这是否意味着在以下情况下您只会在“插入”和“删除”临时表中获得多条记录

  1. 在事务内部或外部的单个插入语句导致创建多行。

  2. 事务内部或外部的单个更新语句导致多个更新。

  3. 在事务内部或外部的 SINGLE delete 语句导致多次删除行。

在这些场景之外是否有任何其他场景可以调用“插入”或“删除”> 1 的触发器?

【问题讨论】:

    标签: sql-server triggers


    【解决方案1】:

    这些表是特定于触发器评估的每个语句的,是的。

    MERGE 语句有点不同,因为触发器将在合并中的每个操作后触发。

    更多:http://msdn.microsoft.com/en-us/library/ms191300.aspx

    这里专门针对 MERGE:http://technet.microsoft.com/en-us/library/bb510625.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      相关资源
      最近更新 更多