-
create trigger saynewem //创建触发器名称 after insert //在插入操作以后 on emp //针对emp的表 declare //操作体 begin //触发器操作的内容 end;查看全部
-
创建触发器,create trigger查看全部
-
select语句是没有触发器的查看全部
-
触发器应用场景四: 数据的备份和同步 例子:当给员工涨完工资后,自动备份新的工资资料到备份表中 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;查看全部
-
触发器案例二: 数据的确认 涨工资不能越涨越少 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;查看全部
-
触发器案例一 : 复杂的安全性检查 例如禁止在非工作时间插入数据 /** 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 触发器名 {before | after} {delete | insert | update [of 列名]} on 表名 [FOR EACH ROW[ WHERE(条件)]] PLSQL 块查看全部
-
语句级触发器: 在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行。 行级触发器: 触发语句作用的每一条记录都被触发。 在行级触发器中使用:old 和:new伪记录变量,识别值的状态。查看全部
-
create or replace trigger saynewemp after insert on emp declare begin dbms_output.put_line('成功插入新员工'); end;查看全部
-
数据库触发器是一个与表相关联的,存储的PL/SQL程序, 每当一个特定的数据库操作语句(insert ,update,delete)在指定的表上发出时,Oracle自动地执行触发器中定义得语句序列查看全部
-
触发器的应用场景: 1, 复杂的安全性检查 2,数据确认 3,实现审计的功能 4,完成数据的备份和同步查看全部
-
表触发器例子查看全部
-
示例一查看全部
-
触(zhu)发器?查看全部
举报
0/150
提交
取消