一 需求
当涨后的薪水超过6000时,审计该员工信息
二 代码
--触发器应用场景3:数据库的审计,基于值得审计
- @H_301_30@--给员工涨工资,当涨后的薪水超过6000时,审计该员工信息
- @H_301_30@--创建表,用于保存审计信息
- @H_301_30@/*
- @H_301_30@create table audit_info
- @H_301_30@(
- @H_301_30@ information varchar2(200)
- @H_301_30@);
- @H_301_30@*/
- @H_301_30@
- @H_301_30@create or replace trigger do_audit_emp_salay
- @H_301_30@after update
- @H_301_30@on emp
- @H_301_30@for each row
- @H_301_30@begin
- @H_301_30@if:new.sal >6000then
- @H_301_30@ insert into audit_info values(:new.empno||' '||:new.ename||' '||:new.sal);
- @H_301_30@endif;
- @H_301_30@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行。