触发器使用的inserted临时表和deleted临时表

1不论后触发或替代触发,每个触发器被激活时,系统都自动为它们创建两个临时表:inserted和deleted表。
2两个表的结构与激活触发器的原数据表结构相同。
3用INSERT语句插入记录激活触发器时,系统在原表插入记录的同时,也自动把记录插入到inserted临时表。
4用SELECT语句删除记录激活触发器时,系统在原表删除记录的同时,会把删除的记录添加到deleted临时表。
5用UPDATE语句修改数据激活触发器时,系统先在原表删除原有记录,删除的记录被添加到deleted临时表,然后再插入新记录,并同时插入到inserted临时表。
6用户可以用SELECT语句查询这两个临时表,但不允许进行修改。
7触发器一旦执行完成,这两个表将被自动删除

     如果被操作的数据是多值的,可用IN判断是否被包含在其中:
被操作数据  IN (SELECT 被操作字段 FROM 临时表)
     如果被操作的数据是单值的,可用以下语句获得:
SELECT  @变量=被操作字段  FROM  临时表
删除触发器

 算每一行合差的触发器

Code

 

Code

 

insert,update触发器

 

Code

 

 

Code

 

Code