定義: 觸發器是一種專用型別的儲存過程,有instead-of和after兩種觸發器。instead-of-update觸發器裡的**會執行,而不是執行更新語句則不會執行操作。after觸發器要在dml語句在資料庫裡使用之後才執行。
作用:它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作,從而不允許未經許可的更新和變化。
列:但書籍表中書籍分類被修改時,修改書籍分類表中對應的總書籍數;
//建立觸發器
// inserted 為修改後對應的資料
//deleted 為修改前對應的資料
create
trigger t_book
on book
forupdate
asdeclare
@newtypeid
int,
@odltypeid
intselect
@newtypeid
=typeid from deleted
select
@odltypeid
=typeid from inserted
update booktype set nums=nums-
1where id=
@odltypeid
update booktype set nums=nums+
1where id=
@newtypeid
mysql 觸發器定義 mysql觸發器
什麼是觸發器 觸發器是與表有關的資料庫物件,在滿足定義條件時觸發,並執行觸發器中定義的語句集合。觸發器的這種特性可以協助應用在資料庫端確保資料的完整性。舉個例子,比如你現在有兩個表 使用者表 和 日誌表 當乙個使用者被建立的時候,就需要在日誌表中插入建立的log日誌,如果在不使用觸發器的情況下,你需...
積分觸發器 mysql 觸發器的使用
將多個資料庫中的某列資料同步時需要用到mysql觸發器,以下可做參考,已簡單測試ok.修改紅棗的積分時觸發 drop trigger if exists u hongzaocount delimiter create trigger u hongzaocount after update on ho...
使用觸發器
觸發器 trigger 是個特殊的儲存過程 一般儲存過程主要通過儲存過程名而被直接呼叫,觸發器則是通過事件觸發執行。觸發器基於乙個表來建立並和乙個或多個資料修改操作 插入 更新或刪除 相關聯,可視作表的一部分。觸發器與資料庫中的表緊密相關,比如當對表執行insert update或delete操作時...