当前位置:   article > 正文

mysql触发器新元组_MySQL触发器-条件触发器语法

mysql创建触发器判断插不插入一条新的元组

文章为作者原创,未经许可,禁止转载。    -Sun Yat-sen University 冯兴伟

实验4触发器

(1)实验目的

掌握数据库触发器的设计和使用方法

(2)实验内容和要求

定义BEFORE触发器和AFTER触发器。能够理解不同类型触发器的作用和执行原理,验证触发器的有效性。

(3)实验重点和难点

实验重点:触发器的定义。

实验难点:利用触发器实现较为复杂的用户自定义完整性。

此次实验还是延用理论课本中出现的大学数据库作为实验例子。

(1).AFTER触发器

i.  在takes表上定义一个UPDATE触发器,当takes表中元组的属性grade被更新时,意味着学生上的这么课的课程成绩被更新,需要用触发器维护student里元组的tot_cred属性,使其获得的总学分保持实时更新。只有当属性grade从空值或者’F’被更新为代表课程已经完成的具体分数时,触发器才会被激发。

delimitercreate trigger credit_get after update

on takes foreach rowbeginif (NEW.grade <> ‘F‘ and NEW.grade is not nulland (OLD.grade = ‘F‘ or OLD.grade is null))thenupdatestudentset tot_cred = tot_cred +(selectcreditsfromcoursewhere course.course_id =NEW.course_id)where student.ID =NEW.ID;end if;end;

ii.  在section表上定义一个INSERT触发器,当对课程se

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/763985
推荐阅读
相关标签
  

闽ICP备14008679号