觸發器的定義和使用

2021-10-06 07:23:31 字數 880 閱讀 6029

定義: 觸發器是一種專用型別的儲存過程,有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操作時...