如何实现该级联更新,防止外键约束作祟!下面的触发器因外键约束而不能执行:
请大家认真评点,以供不懂的好查找答案,谢谢!
--2.删除一个学生记录时,自动删除该学生在成绩表中的成绩记录。
if exists (select* from sysobjects
where name= '自动删除该学生在成绩表中的成绩记录'and type='tr')
begin
drop trigger 自动删除该学生在成绩表中的成绩记录
end
go
create trigger 自动删除该学生在成绩表中的成绩记录
on 学生表
for delete
as
print '开始'
declare @学号 char(10)
set @学号=(select 学号 from deleted)
begin
delete from 成绩表
where 成绩表.学号=@学号
delete from 学生表 where 学号=@学号
end
print '结束'
go
上面是触发器!
下面是删除语句:
delete from 学生表 where 学号='2009031002'