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後臺開發者,熱衷分享技術,心懷感恩,深耕不綴。" }