使用觸發器

2021-09-30 06:54:58 字數 1352 閱讀 5249

觸發器(trigger)是個特殊的儲存過程

一般儲存過程主要通過儲存過程名而被直接呼叫,觸發器則是通過事件觸發執行。觸發器基於乙個表來建立並和乙個或多個資料修改操作(插入、更新或刪除)相關聯,可視作表的一部分。觸發器與資料庫中的表緊密相關,比如當對表執行insert、update或delete操作時,觸發器就會自動執行 ……

delimiter |

create trigger ``.``

< [ before | after ] > < [ insert | update | delete ] >

on for each row

begin

--do something

end |

//當table1刪除資料後自動執行的觸發器

create or replace trigger sbtad

after delete on table1

for each row

declare 

引數1 number; 

引數2 number;

begin 

業務**

end;

//當table2插入資料後自動執行的觸發器

create or replace trigger sbtai

after insert on table2

for each row

declare 

引數1 number; 

引數2 number;

begin 

業務**

end;

//當table3更新資料後自動執行的觸發器

create or replace trigger sbtau

after update on table3

for each row

declare 

引數1 number; 

引數2 number;

begin 

業務**

end;

//當table4插入資料前自動執行的觸發器

create or replace trigger sbtau

before inserton table4

for each row

declare 

引數1 number; 

引數2 number;

begin 

業務**

end;

觸發器可通過資料庫中的相關表實現級聯更改;觸發器的主要好處在於它們可以處理複雜邏輯,在最近一年開發的專案中,我們使用觸發器完成記錄操作日誌的功能,把所做的每個資料庫操作儲存下來,用於回退所做的操作。

寫的比較簡單,大家應該都能看明白。

mysql 觸發器 觸發器使用

1 了解什麼是觸發器?mysql 的觸發器和儲存過程一樣,都是嵌入到mysql的一段程式,觸發器 是由事件觸發某個動作,這些事件包括,插入 更新 刪除等語句。如果定義了觸發程式,觸發器就會觸發執行相應的操作。觸發器 trigger 是個特殊的儲存過程,不同的是,執行儲存過程要使用call語句來呼叫,...

積分觸發器 mysql 觸發器的使用

將多個資料庫中的某列資料同步時需要用到mysql觸發器,以下可做參考,已簡單測試ok.修改紅棗的積分時觸發 drop trigger if exists u hongzaocount delimiter create trigger u hongzaocount after update on ho...

Oracle觸發器簡介 建立 使用觸發器

觸發器類似與儲存過程,都是為了實現特殊功能而執行的 塊。觸發器不允許使用者顯示傳遞引數,不能夠返回引數值,不允許使用者呼叫觸發器。觸發器只是在oracle合適的時間自動呼叫,非常類似於面向程式設計中的 觸發器按照觸發事件型別 物件不同分為 語句觸發器,行觸發器,instead of觸發器,系統事件觸...