資料庫的觸發器的使用場景

2022-07-08 04:15:07 字數 956 閱讀 5176

觸發器,需要有觸發條件,當條件滿足以後做什麼操作。

觸發器用處還是很多的,比如校內網、開心網、facebook,你發乙個日誌,自動通知好友,其實就是在增加日誌時做乙個後觸發,再向通知表中寫入條目。因為觸發器效率高。而uch沒有用觸發器,效率和資料處理能力都很低。

每插入乙個帖子,都希望將版面表中的最後發帖時間,帖子總數字段進行同步更新,用觸發器做效率就很高。

create

table 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表。這兩個表由系統來維護,它們存在於記憶體...