触发器中After和For之间的区别是什么?

时间:2011-05-12 08:17:50

标签: sql-server sql-server-2005 sql-server-2008 triggers

什么是使用和之后和??? ???

之间的区别

更新哪一个与标准Sql兼容

1 个答案:

答案 0 :(得分:1)

FOR | AFTER

AFTER指定只有在触发SQL语句中指定的所有操作都已成功执行时才会触发DML触发器。在触发此触发器之前,所有参考级联操作和约束检查也必须成功。

当FOR是唯一指定的关键字时,AFTER是默认值。

无法在视图上定义AFTER触发器。

FOR和AFTER相同,INSTEAD OF不同,详情请参阅联机丛书 http://msdn.microsoft.com/en-us/library/ms189799(SQL.90).aspx