设在SQL Server 2008中有如下定义触发器的语句: CREATE TRIGGER tri ON Tl FOR INSERT AS…… 下列关于该语句的说法,正确的是( )。

admin2021-05-07  37

问题 设在SQL Server 2008中有如下定义触发器的语句:
  CREATE TRIGGER tri ON Tl FOR INSERT AS……
  下列关于该语句的说法,正确的是(    )。

选项 A、该语句声明的是一个后触发型触发器,每当在Tl表上执行完插入操作之后,执行tri触发器
B、该语句声明的是一个后触发型触发器,每当执行完tri触发器后,再执行插入语句
C、该语句声明的是一个前触发型触发器,每当在T1表上执行插入操作之前,先执行tri触发器
D、该语句声明的是一个前触发型触发器,每当执行tri触发器前,先执行插入语句

答案A

解析 使用FOR或者AFTER选项定义的触发器为后触发的触发器,即只有在引发触发器执行的语句中的操作都已成功执行,并且所有的约束检查也成功完成后,才执行触发器。使用INSTEAD OF选项定义的触发器为前触发器。在这种模式的触发器中,指定执行触发器而不是执行引发触发器执行的SQL语句,从而替代引发的操作。故答案为A项。
转载请注明原文地址:https://jikaoti.com/ti/bp37FFFM
0

最新回复(0)