当前位置:   article > 正文

触发器的创建_创建触发器

创建触发器

 sql使用create trigger创建触发器

  1. Create trigger (触发器名)
  2. {before /after} (触发事件) on (表名)
  3. Referencing
  4. new/oldrow as (变量)
  5. For each{row/statement}
  6. When(触发条件)(触发动作体)

例1.当对sc表的grade属性进行修改时,若分数增加了10%,则将此次操作记录到另一个表sc_u中,其中oldgrade是修改前的分数,newgrade是修改

  1. create trigger sc_t
  2. after update of grade on sc
  3. referencing
  4. oldrow as oldtuple,
  5. newrow as newtuple
  6. for each row
  7. when(newtuple.grade>1.1*oldtuple.grade)
  8. insert into sc_u(sno,cno,oldgrade,newgrade)
  9. values(oldtuple.sno,oldtuple.cno,oldtuple.grade,newtuple.grade)
查看触发器:show triggers;
查看触发器创建语句:show create trigger 触发器名字;
删除触发器:drop trigger 触发器名 on 表名

5.23将每次对表student的插入操作所增加的学生个数记录到表student-insertlog中。

  1. CREATE TRIGGER student_count
  2. AFTER INSERT ON student
  3. FOR EACH ROW
  4. INSERT INTO studentinsertlog(numbers)
  5. SELECT COUNT(*) FROM student;

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

闽ICP备14008679号