创建和测试触发器:向SC表插入数据时,检查插入数据的课程号是否存在于Course表中(创建之前删除Cno的外键约束,比较外键约束和触发器之间的不同)

版权声明:严禁转载 https://blog.csdn.net/qq_38452951/article/details/83931422
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');--事务在触发器中结束。批处理已中止

猜你喜欢

转载自blog.csdn.net/qq_38452951/article/details/83931422
今日推荐