觸發器的基本理解

觸發器?

   一種特殊的存儲過程,存儲過程一般通過定義的名字直接調用,而觸發器是通過增、刪、改進行觸發執行的。會在事件發生時自動強制執行。

   常見觸發器:after(for)或 instead of 用於 insert、update、delete事件。

基本語法


create trigger 觸發器的名字   on 操作表
  for|after      instead of
  update|insert|delete
  as

  SQL語句


比如:

create trigger tr_delete on work
for
insert
as
delete * from work where id=(select id from inserted);

創建了這個觸發器,當我對錶work進行insert操作完後,會自動執行delete * from work where id=(select id from inserted);將剛插入的數據刪除(inserted這個是臨時表並且只會存儲最後一次操作的數據);


觸發器實現原理

上圖詳細解釋了,當操作表進行插入、刪除、更新時觸發器針對臨時表inserted和deleted的操作。並注意最一句話:觸發器執行多次但只會保留最後一次結果!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章