描述:
我们经常遇到 insert table_a select * from table_b 这样的语句,
同时在表table_a中根据每一条新增的SQL语句,通过触发器来触发对应的一系列的后续操作.
分析:
实际上insert触发器,在每次SQL语句中只会影响到第一条的语句
如果触发器被启用,触发器对每个批处理执行一次。
触发器是针对一个事务而言,而不是根据数据记录来做触发的。
inserted deleted是可以当作是临时表,但不是一条记录的临时表,而是批处理的临时表(一个事务的临时表)
理解这个才能做触发器啊,大家看例子太多,其实那些根本是极简单的例子,而没有对其做真正解释。估计很多人就是根据样例用触发器的,那么这些触发器从应用来说就是非常不完整的