-
例子:给员工涨工资,当涨后的薪水超过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;查看全部
-
:old 表示操作该行之前这一行的值 :new 表示操作该行之后这一行的值 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.复杂的安全性的场景(涉及到权限的问题); 2.数据的确认(涉及数据是否合理问题); 3.数据的审计(涉及到数据的增、删、改的操作记录); 4.数据的备份和同步(备份和同步重要); 例子: 1.下班时间不能插入数据库; 2.涨工资越涨越高,低了就不能修改; 3.把操作的时间、帐户等信息记录下来; 4.不同的数据表间进行同步备份 语法: create trigger trigger_name after/before insert/delete/update on 关联表名 declare begin 逻辑... end;查看全部
-
触发器查看全部
-
触发器的应用场景 1.复杂数据的检查 2.查看全部
-
1.创建触发器的语法 create or replace trigger 触发器名称 before (after) delete (insert update) [of 列名] --of 列名表示该列发生变化时,触发该触发器 on 表名 [for each row] --行级触发器的关键字 PLSQL块 2.触发器的两种类型 语句级触发器:不管这条语句影响多少行,只执行一次(针对表) 行级触发器:每影响一行,都被触发一次。行级触发器中使用:old :new伪记录变量(针对行)查看全部
-
1.触发器的应用场景 复杂的安全性检查 数据的确认(数据是否合理) 数据库的审计(对数据库进行操作的记录) 数据的备份与同步(备份和同步,主从数据库数据的一致性)查看全部
-
触发器的语法查看全部
-
触发器的应用场景查看全部
-
触发器的场景查看全部
-
create trigger empnew After insert On emp Declare Begin Dbms_output.putline('成功插入新行') End;查看全部
-
触发器语法查看全部
-
触发器的应用场景查看全部
-
触发器语法查看全部
-
创建触发器的语法 CREATE [or REPLACE] TRIGGER 触发器名 {BEFORE|AFTER} {DELETE|INSERT|UPDATE[OF 列名]} ON 表名 [FOR EACH ROW[WHEN(条件)]] PLSQL块查看全部
举报
0/150
提交
取消