为了账号安全,请及时绑定邮箱和手机立即绑定

Oracle触发器

  • 应用场景: 复杂得安全性检查 数据确认 实现审计功能 完成数据得备份和同步
    查看全部
  • 语法: create trigger trigger_name after/before insert/delete/update on 关联表名 declare begin 逻辑... 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 --当涨后的薪水大于6000,插入审计信息 if :new.sal>6000 then insert into audit_info values(:new.empno||' '||:new.ename||' '||:new.sal); end if; end; / update emp set sal=sal+2000;
    查看全部
  • /* 触发器应用场景二:数据的确认 涨后的薪水不能少于涨前的薪水 1.:old和:new 代表同一条记录 2.:old 表示操作该行之前,这一行的值 :new 表示操作该行之后,这一行的值 */ create or replace trigger checksalary before update on emp for EACH ROW begin if :new.sal < :old.sal then raise_application_error(-20002,'涨后的薪水不能少于涨前的薪水'); end if; end; / update emp set sal = sal-1 where empno=7839;
    查看全部
  • 触发器应用场景: 1、复杂的安全性检查 2、数据确认 3、实现审计功能 4、完成数据的备份和同步
    查看全部
  • for each row 语句
    查看全部
  • 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
    查看全部
  • 使用触发器实现数据的同步备份,即没有时延的备份,顶多有网络延时,oracle中还可以通过快照实现数据的备份。 快照和触发器实现备份的区别: 触发器是同步备份,而快照是异步备份。
    查看全部
  • 行级触发器针对的是记录,语句级触发器针对的是表。 案例一不允许在非工作时间插入新员工,不论是插入一条记录还是多条记录,触发器中的子程序都只需要执行一次,如果不符合条件,则不允许对整个表进行操作,即针对整个表只需要执行一次子程序,所以这里用的是语句级触发器; 案例二涨后的工资不能低于涨前的工资,在对每一个员工涨工资时都需要执行触发器中的子程序,来判断是否涨后的工资低于涨前的工资,即针对每条记录都要执行子程序,所以这里用的是行级触发器。 在行级触发器中使用:old和:new伪记录变量,识别值的状态。 :old表示操作这行记录前这行记录的值; :new表示操作这行记录之后这行记录的值。 比如 :new.sal可以表示操作这行记录后该行中sal的值。
    查看全部
  • 触发器是一个与表相关联的、存储的PLSQL程序。 每当一个特定的数据操作语句(insert\update\delete)在指定的表上发出时,oracle自动执行触发器中定义的语句序列。
    查看全部
  • 1、触发器的应用场景: 复杂的安全性检查; 数据确认; 实现审计功能; 完成数据的备份和同步。 2、触发器的类型 语句级触发器,行级触发器。
    查看全部
  • create or replace trigger emp before update on emp for each row begin if :new.pro < :old.pro then raise_application_#(-20000~-29999,'') end if; end;
    查看全部
  • 触发器 数据库的触发器是一个与表相关联的存储的plsql程序 每当一个特定的数据操作语句(insert、update、delete)在指定的表上发出时,oracle自动执行触发器定义的语句序列 如何创建触发器 create trigger saynewemp after insert on emp declare begin dbms_output.put_line("success"); end; 触发器类似java程序的监听
    查看全部
  • 看懂do
    查看全部
  • 数据库的审计
    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程前,需要掌握PL/SQL语法。对PL/SQL语法不了解的小伙伴请移步课程《Oracle数据库开发必备利器之PL/SQL基础》。
老师告诉你能学到什么?
1、掌握触发器的概念和语法 2、通过案例的学习,能够独立编写触发器

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!