Oracle 觸發器例項

2021-05-24 15:46:07 字數 1119 閱讀 6109

--1。先建立emp_audit表:

create table emp_audit(information varchar2(50), update_today date);

--2。如果沒有emp表,請建立emp表:

create table emp(

empno    number(4) primary key,                             

ename    varchar2(10)  ,                  

job      varchar2(9) ,                       

mgr      number(4)  ,                     

hiredate date   ,                   

sal      number(7,2) ,                   

comm     number(7,2) ,                   

deptno   number(2));

--並插入資料:

insert into emp values(7368, 'smith1', 'clerk', 7902, sysdate, 13.00,null,20);

delete  from emp where empno=7368

--3。建立觸發器:

create trigger audit_sal

after update of sal

on emp

for each row

begin

insert into emp_audit

values('successful',sysdate);

end;

******************************

--1。執行更新emp操作:

update emp set sal=1300 where empno=7368;

--2。檢視emp更新後的資料:

select * from emp;

--3。 檢視emp_audit的資料:

select * from emp_audit;s

oracle觸發器例項

觸發器定義 觸發器是特定事件出現的時候,自動執行的 塊。類似於儲存過程 但是使用者不能直接呼叫他們。觸發器功能 1 答應 限制對錶的修改 2 自動生成派生列,比如自增字段 3 強制資料一致性 4 提供審計和日誌記錄 5 防止無效的事務處理 6 啟用複雜的業務邏輯。觸發器的組成部分 1 觸發器名稱 2...

oracle 觸發器簡單例項

語法格式 create or replace trigger 觸發器名字 before after insert delete update 這個不能寫select on 表 在那張表建立觸發器 for each row 行觸發器 declare 申明 變數申明塊 begin 執行語句塊 end 條...

觸發器例項

sql server 觸發器例項 基本語法 幫助裡的語法太長了 create trigger triggername on tablename for insert delete update as 觸發器要執行的操作語句.go注意 觸發器中不允許以下 transact sql 語句 alter d...