触发器

print 'lis'
********************************tigger触发器***************
create trigger t_xs
on 学生表
for delete
as
print '你别瞎搞啊,我其实一直在关注你'
insert into 学生表 (姓名) select 姓名 from deleted


--创建一个触发器,每当删除班级时,自动删除该班级的学生
create trigger p_xxxx --触发器结构
on 班级 --触发器依附于那张表
for delete --什么动作引发触发器执行
as --语句主体(主体中包含两张表,一个inserted:包含新增的数据;一个deleted:包含被删除的数据)
begin
delete from 学生表 where 班级 in (select 编号 from deleted)
end


--引发触发器执行动作
delete from 班级 where 编号='n2d16002'


************************************************************
---写一个触发器,如果你修改了学生的老师名字,就在老师表里添加这个老师,如果这个老师存在了,就不用加了

alter trigger t_addteachr
on xs
for update
as
begin
declare @name varchar(50)
select @name=lname from inserted
if( not exists (select * from ls where lname=@name))
insert into ls values (@name)
end
-----------------------
update xs set lname ='赵云' where xname='赵四'

原文地址:https://www.cnblogs.com/huanhuan55/p/9766245.html