有两个表student表, 和score表
能不能给我举个例子:
结合after和instead of 参数,分别创建inster,deleted,update触发器?

解决方案 »

  1.   

    我现在有两个表:student(sno,birthday,age)和score(sno,cno,grade)表,现在我想做的操作是结合after和instead of 参数,分别创建inster,deleted,update触发器!!!
    是要分别的创建,要求:对student表中进行添加sno,在score添加此学号的成绩和课程,再创建deleted触发器对其进行删除,要求删除student中的学号,score中的数据也没了?
      

  2.   

    要求:对student表中进行添加sno,在score添加此学号的成绩和课程
    ----------------------------------------------------------------------
    这个要求是有问题的。因为此时并不知道此sno对应的“成绩”和“课程”。
    再创建deleted触发器对其进行删除,要求删除student中的学号,score中的数据也没了?
    ------------------------------------------------------------------------------
    这个需求没有必要通过触发器来实现,更好的办法是通过设置外键的级联删除策略,即在score表中增加一个外键约束:alter score add constraint FK_score_sno foreign key (sno)
    references student (sno) on delete cascade