mysql insert觸發器事例

2021-06-25 21:05:06 字數 502 閱讀 2012

第乙個insert觸發器:oa系統 物品管理 實現物品庫存資訊裡的物品數量的自動增加減少(在領用、返還之後不用手動修改)

create

trigger `count_wupin` before insert on `tlk_領用明細`

for each row begin

update `tlk_用品明細` set `item_數量`=`item_數量`-new.`item_數量` where `item_名稱`=new.`item_名稱`;

end;

$$delimiter ;

解釋:在`tlk_領用明細`執行insert新增操作之後觸發該觸發器  for each row begin 是觸發間隔

難點在於new.`item_名稱` new代表的是insert新增的記錄物件,(old代表的是update時的刪除記錄物件)

談談觸發器那點事

今天著實被觸發器坑了一把。運維的系統當中有乙個功能需要呼叫某個儲存過程,這個儲存過程總是執行到一半就失敗了。而在伺服器的ssms執行exec 卻可以正常執行,百思不得其解。後來,對於儲存過程進行了除錯,逐句分析 f11 發現儲存過程中操作的幾個表都帶有觸發器,其中乙個觸發器的語句中有乙個耗時較長,所...

談談觸發器那點事

2018.12.29 今天著實被觸發器坑了一把。運維的系統當中有乙個功能需要呼叫某個儲存過程,這個儲存過程總是執行到一半就失敗了。而在伺服器的ssms執行exec 卻可以正常執行,百思不得其解。後來,對於儲存過程進行了除錯,逐句分析 f11 發現儲存過程中操作的幾個表都帶有觸發器,其中乙個觸發器的語...

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...