1、作用
我們可以監視某錶的變化,當發生某種變化時,觸發某個動作
eg。觀察以下場景,電子**有商品表和訂單表
需要完成下單和減少庫存的邏輯!
insert into o(gid,num) values(2,3);
update g set goods_num=goods_num-3 where id=2;
用觸發器可以解決上述問題!
2、觸發器語法
四要素:
監視事件(insert/update/delete)
觸發時間(after/before)
監視地點(table)
觸發事件(insert/update/delete)
create
trigger trig1
after/before
insert/update/delete
on 表名
foreach
rowbegin
sql 語句 #一句或多句 insert/update/delete 範圍內
end
問題:如何在觸發器中引用行的值? 觸發器 mysql觸發器
觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...
觸發器(五 復合觸發器)
oracle11g開始提供了一種復合觸發器,簡單的說就是支援把語句級和行級觸發器組合在一起。實際應用場景不多,這裡就做個記錄。與單個觸發器語法有所區別 1.單個觸發器的頭部是 before after 動作 on 物件 for 觸發級別 而組合觸發器的頭部是 for 動作 on 物件 compoun...
mysql觸發器when MySQL觸發器
set quoted identifier on goset ansi nulls on goalter trigger trg risks on dbo.projectrisk for insert,update asbegin update projectrisk set classificat...