觸發器,需要有觸發條件,當條件滿足以後做什麼操作。
觸發器用處還是很多的,比如校內網、開心網、facebook,你發乙個日誌,自動通知好友,其實就是在增加日誌時做乙個後觸發,再向通知表中寫入條目。因為觸發器效率高。而uch沒有用觸發器,效率和資料處理能力都很低。
每插入乙個帖子,都希望將版面表中的最後發帖時間,帖子總數字段進行同步更新,用觸發器做效率就很高。
createtable board1(id int
primary
key auto_increment,name varchar(50
),ar
ticlecount
int);
create
table article1(id int
primary
key auto_increment,title varchar(50
),bid
intreferences
board1(id));
delimiter
|#把分割符;改成|
create
trigger insertarticle_trigger after insert
on article1 for
each ro
w begin
->
update board1 set articlecount=articlecount+
1where id=
new.bid;
->
end;
->
|delimiter ;
insert
into board1 value (null,'
test
',0);
insert
into article1 value(null,'
test
',1);
資料庫觸發器應用場景
一 實施複雜的安全性檢查 create or replace trigger mytrigger before insert on emp begin if to char sysdate,day in 星期六 星期日 orto number to char sysdate,hh24 not bet...
資料庫的觸發器
觸發器 其是一種特殊的儲存過程。一般的儲存過程是通過儲存過程名直接呼叫,而觸發器主要是 通過事件 增 刪 改 進行觸發而被執行的。其在表中資料發生變化時自動強制執行。常見的觸發器有兩種 after for instead of,用於insert update delete事件。after for 表...
資料庫的觸發器
一 觸發器是一種特殊的儲存過程,不能被顯式呼叫,只能在對錶進行insert update delete操作時被自動啟用。所以觸發器可以用來實現對錶進行複雜的完整性約束。二 sql server為每個觸發器都建立了兩個專用表 inserted表和deleted表。這兩個表由系統來維護,它們存在於記憶體...