一.instead of触发器
特点:在执行操作之前执行
二.after触发器
特点:在执行操作之后执行
1.创建触发器
语法:
create trigger 触发器名称 on 表名 after 触发条件
as
触发器触发后所要完成的事件
go
各部分的解释:
trigger表示触发器
after为触发器的触发时间
as...go中写触发器在触发之后所要完成的事件
例如我们要创建一个触发器,它在添加了新学生之后会检测他的班级ID是否存在,若不存在,则自动添加,并且该班级被命名为新班级
create trigger NewClass on Student after insert
as
if not exists(select * from Class where ClassId = (select ClassId from inserted))
begin
insert into Class(ClassId,ClassName)
values((select ClassId from inserted),'新班级')
end
go