SQL 触发器

来源:互联网 发布:python 颜色渐变 编辑:程序博客网 时间:2024/05/29 08:40

作者 : Dolphin

原文地址:http://blog.csdn.net/qingdujun/article/details/27118229


一、定义触发器

[例18]定义一个BEFORE行级触发器,为教师表Teacher定义完整性规则“教授的工资不得低于4000元,如果低于4000元,自动改为4000元”。

CREATE TRIGGER Insert_Update_Sal  BEFORE INSERT OR UPDATE ON Teacher  FOR EACH ROW  AS BEGIN     IF (new.Job = '教授')AND(new.Sal < 4000) THEN        new.Sal := 4000;     END IF;  END;


二、激活触发器

(1)执行该表上的BEFORE触发器;

(2)激活触发器的SQL语句;

(3)执行该表上的AFTER触发器。


三、删除触发器

[例21]删除教师表Teacher上的触发器Insert_Upate_Sal。

DROP TRIGGER Insert_Update_Sal ON Teacher;

参考文献:王珊,萨师煊.数据库系统概论(第4版) [M].北京:高等教育出版社,2006.160-163.

1 0
原创粉丝点击