Trigger
触发器。理解起来实际上是很容易的after
以前触发和以后触发instead of
,下面只介绍以后触发和数据的插入Trigger
做为数据库很强大的功能,建立一个视图以下,不少解释都标注在了建立Trigger
的脚本中。
CREATE OR REPLACE TRIGGER TRIGGER_GSS AFTER INSERT ---当SD_GSS表中的数据发生变化的时候,这个TRIGGER 开始触发执行 ON SD_GSS REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW DECLARE VAR_YYEAR VARCHAR2(20);--声明一个变量 BEGIN SELECT YYEAR INTO VAR_YYEAR FROM SD_GSS WHERE YYEAR = :NEW.YYEAR; IF YYEAR='2017' THEN INSERT INTO SD_GSS2 SELECT *FROM SD_GSS END IF; EXCEPTION --这边触发器异常时执行的,不少状况下是往一个表中插入记录,能够用异常抛送的方式作成短信通知或者是邮件通知 --这块本身有作过微信提醒和邮件提醒 END;
Trigger
这个触发器就建立完成,他的大概意思就是,当SD_GSS中的数据发生变化, 且知足当前变量的条件时INSERT INTO SD_GSS2 SELECT *FROM SD_GSS
REFERENCING NEW AS NEW OLD AS OLD
解释begin前面出现的new,old不加冒号,begin和end之间出现的new和old都要在前面加上":"javascript
Trigger的触发器机制在实际工做中很实用,快捷方便java
Trigger,在Oracle中“干”掉同样东西,大部分都是用DROP 视图也是同样,删除以下
SQL DROP TRIGGER TRIGGER_GSS
SQLgit
星星之火能够燎原,今日点滴的付出,是往后的苦尽甘来。莫愁前路漫漫,天下谁人不识君。感谢你阅读此文稿,也但愿你能不吝赐教。推荐比较全面的我的学习网站,但愿对你有帮助。github
var normalChild = { nickName : "墨客码", site : "http://www.cnblogs.com/gss0525/" descTarget : ".net后台开发者,热衷分享技术,心怀感恩,深耕不缀。" }