一、触发器概念
--触发器(trigger)是个特殊的存储过程,它的执行并不需要我们去显式调用,而是由一些事件触发,这有点类似C#中的事件处理机制。当使用UPDATE,INSERT 或DELETE的一种或多种对指定的数据库的相关表进行操作时,会触发触发器。
--常见触发器
1.DML触发器
- insert,update,delete任意操作,如果我们对该表写了对应的DML触发器,那么该触发器自动执行。
2.After触发器(for):
- 1.语句执行完毕以后触发
- 2.按语句触发,而不是所影响的行数,无论影响多少行,只触发一次
- 3.只能建立在常规表上,不能建立在视图和临时表上
- 4.可以递归触发,最高可达32级
- 5.Update(列)