概述
触发器
触发器是用户定义在关系表上的一类由事件驱动的特殊过程。一旦定义,触发器将被保存在数据库服务器中。任何用户对表的增、删、改操作均由服务器自动激活相应的触发器,在关系数据库管理系统核心层进行集中的完整性约束。
触发器又叫做事件--条件--动作规则。当特定的系统事件(如对一个表的增、删、改操作,事务的结束等)发生时,对规则的条件进行检查,如果条件成立则执行规则中的动作,否则不执行该动作。
例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
最后
以上就是坦率发带为你收集整理的数据库系统概述之触发器的全部内容,希望文章能够帮你解决数据库系统概述之触发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复