1、触发器是对表进行插入、更新、或者删除的时候会自动执行的特殊存储过程
2、触发器的分类
①after触发器
(1)inster触发器
(2)update触发器
(3)delete触发器
②instead of 触发器
3、如何创建触发器
created trigger (触发器名)
on (表名)
for update
as
T-SQL语句
4、创建insert类型触发器
--阻止插入性别为男的学生
if exists (select*from sys.triggers where name='tr_insertstuinfo')
drop trigger tr_insertstuinfo
go
create trigger tr_insertstuinfo
on stuInfo
for insert
as
declare @sex varchar(2)
select @sex=stusex from inserted --获取新数据,将要插入的新数据
if @sex='男' --如果性别为男,则回滚
rollback tran
go
insert into StuInfo values('张四','男','9')