alter table SC
Drop constraint FK_SC--删除外键约束
CREATE TRIGGER trig_insert
ON SC--在SC表中创建trig_insert触发器
AFTER INSERT--insert为触发事件,after则为触发的时机
AS
IF NOT EXISTS(SELECT * FROM Course,inserted where Course.Cno=inserted.Cno)
--向SC表插入数据时,检查插入数据的课程号是否存在于Course表中
begin
print'插入的课程号不在课程表中'--出错提示
rollback
END
测试触发器:
insert into SC VALUES('201215130','2','78');--命令成功执行
INSERT INTO SC VALUES('201215131','10','78');--事务在触发器中结束。批处理已中止