实验七触发器一、实验目的(1)理解触发器的用途、类型和工作原理(2)掌握利用T-SQL语句创建和维护触发器的方法(3)掌握利用企业管理器创建、维护触发器的方法二、实验内容1
创建after触发器(1)创建一个在插入时触发的触发器sc_insert,当向sc表插入数据时,须确保插入的学号已在Student表中存在,并且还须确保插入的课程号在Course表中存在;若不存在,则给出相应的提示信息,并取消插入操作,提示信息要求指明插入信息是学号不满足条件还是课程号不满足条件(注:Student表与sc表的外键约束要先取消)
createtriggersc_insertonscafterinsertasifnotexists(select*fromstudent,insertedwherestudent
sno=inserted
sno)beginprint'插入信息的学号不在学生表中
'ifnotexists(select*fromcourse,insertedwherecourse
cno=inserted
cno)print'插入信息的课程号不在课程表中
'rollbackendelsebeginifnotexists(select*fromcourse,insertedwherecourse
cno=inserted
cno)beginprint'插入信息的课程号不在课程表中
'rollbackendend执行:①、insertintoSCvalues(,'001','78')删除外键约束:altertableSCdropconstraintFK__SC__Sno__182C9B23②、insertintoSCvalues(,'001','78&#