-
语句级触发器针对表,行级触发器针对行。 create [or replace ] trigger 触发器名 {before | after} {delete | insert | update [of 列名]} on 表名 [FOR EACH ROW[ WHERE(条件)]] PLSQL 块查看全部
-
复杂的安全性检查 数据的确认 数据库审计 数据的备份和同步查看全部
-
create or replace trigger saynewemp after insert on emp declare begin dbms_output.put_line('成功插入新员工'); end;查看全部
-
触发器应用场景四: 数据的备份和同步 例子:当给员工涨完工资后,自动备份新的工资资料到备份表中 create or replace trigger trigger_sync_salary after update on emp for each row begin update emp_back set sal=:new.sal where empno=:new.empbo; end;查看全部
-
触发器应用场景三: 数据的审计---》基于值得审计功能 例子:给员工涨工资,当涨后的薪水超过6000块时候,审计该员工的信息 创建表,用于保存审计信息 create table audit_info( information varchar2(200) ); create or replace trigger do_audit_emp_salary after update on emp for each row begin if :new.sal>6000 then insert into audit_info values(:new.empno||' '||:new.ename||' '||:new.sal); end if; end;查看全部
-
触发器案例一 : 复杂的安全性检查 例如禁止在非工作时间插入数据 /** 1.周末: to_char(sysdate,'day') in ('星期六',‘星期日’) 2.上班前,下班后: to_number(to_char(sysdate,'hh24')) not between 9 and 18 / create or replace trigger securityemp before insert on emp begin if to_char(sysdate,'day') in ('星期六', '星期日') or to_number(to_char(sysdate,'hh24')) not between 9 and 18 then raise_application_error(-20001,'禁止在非工作时间插入新员工'); end if; end;查看全部
-
触发器案例二: 数据的确认 涨工资不能越涨越少 create or replace trigger check_salary before update on emp for each row begin if :new.sal<:odl.sal then raise_application_error(-20002,'涨后薪水不能少于涨前薪水。 涨后薪水为:'||:new.sal ||'涨前的薪水:'||:old.sal); end if; end;查看全部
-
创建触发器的语法查看全部
-
存储过程和存储函数是完成一个特定功能的PLSQL程序,触发器也是查看全部
-
触发器应用场景;数据备份查看全部
-
触发器案例三:审计查看全部
-
触发器案例二;涨工资查看全部
-
触发器应用场景二:涨工资查看全部
-
触发器应用案例一:禁止非工作期间insert新员工查看全部
-
触发器应用场景查看全部
举报
0/150
提交
取消