SQL 触发器

时间:2014-06-04 22:38:27   收藏:0   阅读:268

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

SQL 触发器,布布扣,bubuko.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!