oracle 觸發器筆記

2021-08-03 03:50:59 字數 628 閱讀 5195

什麼是觸發器:

觸發器是乙個特殊的儲存過程,儲存過程和儲存函式是完成特定功能的乙個pl/sql程式,觸發器也是乙個pl/sql程式

觸發器的作用:每當乙個特定的資料庫操作語句(insert,update,delete)在指定的表上發出時,oracle自動地執行觸發器中定義的語句序列;

觸發器的應用場景:

1.複雜的安全性檢查

2.資料確認

3.實現審計的功能;

4.完成資料庫的備份和同步

觸發器的型別:1.語句級觸發器,2.行級觸發器

沒有[for each row [when 條件]],就是語句級觸發器,有就是行級觸發器

語句級觸發器(針對的是表):在指定的操作之前或者之後的一次操作,不管這條語句影響了多少行.

行級觸發器(針對的是行):觸發語句作用的每一條記錄都被觸發,在行級觸發器中使用 :old和 :new偽記錄變數,識別值得狀態.

如何建立乙個觸發器:

create [or replace] trigger name

on 表名

[for each row [when 條件]]

declare

begin

end;

/

oracle筆記 觸發器

1.禁止員工在休息日改變雇員資訊 create or replace trigger tri emp before insert or update or delete on emp begin if to char sysdate day nls date language american in...

oracle筆記觸發器

pl sql觸發器知識點 行級觸發器 每更新 employees 表中的一條記錄,都會導致觸發器執行 語句級觸發器 乙個 update delete insert 語句只使觸發器執行一次 乙個helloworld級別的觸發器 create or replace trigger hello trigg...

oracle筆記九(觸發器)

觸發器 分類 a dml觸發器 b 替代觸發器 c 系統觸發器 建立dml觸發器 create or replace trigger tri delemp before delete on scott.emp for each row begin insert into emp history em...