oracle 觸發器的使用

2022-08-12 08:18:13 字數 1119 閱讀 5582

觸發器的格式

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 由於觸發器的這些特性,我們可以在做某個操作之前或操作之後是...