触发器
1. 触发器是在对表进行插入、更新、删除操作时自动执行的存储过程,常用于强制业务规则,是一种高级约束,可以定义比用check约束更为复杂的约束。可以执行复杂的SQL语句(if/while/case)
2. 触发器可以定义在特定的表上,与表相关
3. 自动触发执行
4. 不能直接调用
5. 是一个事务(可以回滚)
6. 触发器的类型
(1) DELETE触发器
(2) INSERT触发器
(3) UPDATE触发器
7. inserted表和deleted表
触发器触发时:
系统自动在内存中创建deleted表或inserted表
Deleted表和inserted表都是只读的,不允许修改;触发器执行完成后自动删除
Inserted表
临时保存了删除或更新前的记录行