首页 > 代码库 > SQL 触发器

SQL 触发器

作者 : 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.