存储过程见上一篇文章
一、什么是触发器
触发器是指在执行指定表修改操作时强制执行的存储过程(可以理解为一种特殊的存储过程)
通常用于强制执行不同表之间相互关联的数据的的完整性或者一致性
因为是在创建表的时候就创建了,所以是不可绕过的,可以用于一些复杂操作场景,用来完成数据完整性。
二、分类
1、DDL 数据定义触发器
在发生【数据定义语言,如增加表、修改表、增加列、修改列】时执行
例如:用来记录数据库的修改记录
2、DML 数据操作触发器
在发生【数据操作语言,如增加行、删除行、修改行】时执行
例如:强制性业务规则,满足数据完整性
三、如何实现一个触发器
create trigger T_addnum
on 学生信息
for insert/delete/update
as
update 班级信息 set 班级人数=班级人数+1
where 班级编号=(select 所属班级 from inserted)
四、触发器 和 存储过程区别
1、调用方式
触发器:发生某类数据操作时隐式的调用
存储过程:在应用过程中显示指定调用
2、参数
触发器:不能接受参数,存储过程可以接收参数