觸發器(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觸發器,系統事件觸...