目錄
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 行觸發器
例如:統計員工工資變化