createtrigger tr_student_1 on student
forinsert, deleteasbeginifnotexists (select * from deleted)
select sno,sname from inserted
elseselect sno,sname from deleted;end
createtrigger tr_CheckGrade
on score
forupdateasbegindeclare @cj intselect @cj=inserted.grade from inserted
if (@cj<0or @cj>100)
begin
raiserror ('成绩的取值必须在0到100之间', 16, 1)
rollbacktransactionendend
createtrigger tr_InsertID
on score
instead ofinsertasifnotexists(select * from student where sno=(select sno from inserted))
beginrollbacktransactionendelsebegininsertinto score(sno,cno)
select (select sno from inserted), cno from course
end