十九、Oracle中的觸發器

目錄

 

19.1. 觸發器

19.2. 語句觸發器

19.3. 使用條件謂語

19.4. after 語句觸發器

19.5. 行觸發器

19.6. after 行觸發器

19.7. 限制行觸發器


19.1. 觸發器

存放在數據庫中,並被隱含執行的存儲過程。在 Oracle8i 之前,只允許給予表或者視圖的的 DML 的操作,而從 Oracle8i 開始,不僅可以支持 DML 觸發器,也允許給予系統事件和 DDL 的操作


19.2. 語句觸發器

Before 語句觸發器

例如:禁止工作人員在休息日改變僱員信息

 

禁止工作人員在休息日改變僱員信息


19.3. 使用條件謂語

 


19.4. after 語句觸發器

例如:爲了統計在 EMP 表上的增、刪、改的次數。

先建一張表

Create table audit_table( Name varchar2(20),ins int,upd int,del int,starttime date,endtime date); 

     然後建立觸發器

 


19.5. 行觸發器

執行 DML 操作時,每作用一行就觸發一次觸發器

Bofre 行觸發器

例如:確保員工工資不能低於原有工資

 

 


19.6. after 行觸發器

例如:統計員工工資變化

 


19.7. 限制行觸發器

發佈了102 篇原創文章 · 獲贊 14 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章