我是靠谱客的博主 坦率发带,最近开发中收集的这篇文章主要介绍数据库系统概述之触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

触发器

触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,触发器将被保存在数据库服务器中。任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在关系数据库管理系统核心层进行集中的完整性约束。

触发器又叫做事件--条件--动作规则。当特定的系统事件(如对一个表的增、删、改操作,事务的结束等)发生时,对规则的条件进行检查,如果条件成立则执行规则中的动作,否则不执行该动作。

例1 当对表SC的grade属性进行修改时,若分数增加了10%,则将此次操作记录到另外一个表SC_U(sno,cno,oldgrade,newgrade)中,其中oldgrade时修改前的分数,newgrade是修改后的分数

Create trigger sc_t

after update of grade on sc

Referencing

  Oldrow as oldtuple,

  Newrow as newtiple

For each row

When(newtuple.grade>=1.1*oldtuple.grade)

  Insert into sc_u(sno,cno,oldgrade,newgrade)

  Values(oldtuple.sno,oldtuple.cno,oldtuple.grade,newtuple.grade)

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

Create trigger student_count

After insert on student

Referenging

New table as delta

For each statement

Inset into studentInsertlog(numbers)

Select count(*) from delta

 

 

 

最后

以上就是坦率发带为你收集整理的数据库系统概述之触发器的全部内容,希望文章能够帮你解决数据库系统概述之触发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部