觸發器的格式
create or replace trigger 觸發器的名字
before [after] insert[update,delete]
on 作用於哪張表
[for each row] 如果是語句級觸發器就不用寫,行級觸發器要寫
declare
begin
end;
create table audit_info( --建立乙個新的表 用於檢驗工資超過5000的員工
information varchar2(200)
);create or replace trigger do_autit_emp_salary
after update
on emp
for each row
declare
begin
if :new.sal>6000 then
insert into audit_info values (:new.deptno||' '||:new.ename||' '||:new.sal);
end if;
end;
--檢測
update emp set sal=sal+2000;
select *from emp;
select * from audit_info;
--觸發器的使用場景四 資料庫的備份和同步
--場景 emp1中工資修改後 同步到copy_emp1中
create or replace trigger copy_emp1
after update
on emp1
for each row
declare
begin
update emp_back set sal=:new.sal where empno=:new.empno;
end;
--檢測
update emp1 set sal=sal+100 where empno=7788;
select * from emp1 where empno=7788;
select * from emp_back where empno=7788;
Oracle觸發器的使用!
奮鬥的指令碼 2016 12 22 20 24 本來想著今天發個異常處理的文章的,剛到公司,看了下我負責的乙個目錄表,竟然有人把我失效的目錄給放開了,在群裡問沒人認事,當時就想爆粗口啊,一想,咱是文明人,粗口就算了,自己又沒抓到證據是什麼時候修改的,怪就怪自己!巴馬為了抓住以後誰修改的,把日期給儲存...
Oracle觸發器簡介 建立 使用觸發器
觸發器類似與儲存過程,都是為了實現特殊功能而執行的 塊。觸發器不允許使用者顯示傳遞引數,不能夠返回引數值,不允許使用者呼叫觸發器。觸發器只是在oracle合適的時間自動呼叫,非常類似於面向程式設計中的 觸發器按照觸發事件型別 物件不同分為 語句觸發器,行觸發器,instead of觸發器,系統事件觸...
oracle觸發器的簡單使用
資料庫觸發器是乙個與表相關聯的,儲存的pl sql程式。同樣也是oracle中的物件之一 每當乙個特定的操作語句 insert,update,delete 在指定的表上發出時,oracle自動 執行觸發中定義的語句序列。注意沒有select 由於觸發器的這些特性,我們可以在做某個操作之前或操作之後是...