一 需求
当涨后的薪水超过6000时,审计该员工信息
二 代码
--触发器应用场景3:数据库的审计,基于值得审计
--给员工涨工资,当涨后的薪水超过6000时,审计该员工信息
--创建表,用于保存审计信息
/*
create table audit_info
(
information varchar2(200)
);
*/
@H_301_87@create or@H_301_87@ replace trigger do_audit_emp_salay
@H_301_87@after update
@H_301_87@on emp
for@H_301_87@ each row
begin
if:new.@H_301_87@sal >6000then
@H_301_87@ insert into@H_301_87@ audit_info values(:new.@H_301_87@empno||' '||:new.@H_301_87@ename||' '||:new.@H_301_87@sal);
endif;
end;
三 验证
sql> select * from audit_info;
INFORMATION
--------------------------------------------------------------------------------
7566 JONES 9075
7698 BLAKE 8850
7782 CLARK 8450
7788 SCOTT 7000
7839 KING 12101
7902 FORD 7000
已选择6行。