描述:

我们经常遇到 insert table_a select * from table_b 这样的语句,

同时在表table_a中根据每一条新增的SQL语句,通过触发器来触发对应的一系列的后续操作.

分析:

实际上insert触发器,在每次SQL语句中只会影响到第一条的语句

如果触发器被启用,触发器对每个批处理执行一次。

 

触发器是针对一个事务而言,而不是根据数据记录来做触发的。
inserted   deleted是可以当作是临时表,但不是一条记录的临时表,而是批处理的临时表(一个事务的临时表)

理解这个才能做触发器啊,大家看例子太多,其实那些根本是极简单的例子,而没有对其做真正解释。估计很多人就是根据样例用触发器的,那么这些触发器从应用来说就是非常不完整的

posted on 2017-03-09 10:56  林石  阅读(1043)  评论(0编辑  收藏  举报