触发器定义:它是一种类型独特的过程,非常类似C#中的事件。asp.net中,当点击一个按钮,就会触发相应事件。触发器与数据库表相关联,当表中内容发生如下特殊变化时,触发器就会被触发。1:insert;2:update;3:delete。
说明:本文只探讨after触发器,至于instead-of触发器不在本文讨论范围之内。after触发器的语法我也略过,重点分享下在应用触发器时应该注意的地方。
第一:触发器不会对每条记录都触发一次。例如我们在一次事务中更新或者删除了一条以上的记录,触发器只会触发一次,但能正常反映所有受影响的行。
第二:使用触发器一定要清楚两个虚似表:
1:inserted,事务中被插入的所有记录。
2:deleted,事务中被删除的所有记录。
说明:数据库中不存在updated表,因为数据的更新是先删除然后插入的过程。有了上面两个虚似表,我们就可以在受影响的行上做其它操作,例如在录入积分酒店数据后,利用inserted中的数据信息来更新本记录的某些字段值。
时间: 2024-10-28 23:42:00