Oracle 行级触发器学习
2009-10-14 21:14
375 查看
Oracle 触发器有语句级触发器和行级触发器
语句级触发器 当删除部门表中的部门号时,同时删除掉员工表中部门号为:old.deptno的记录
create or replace trigger del_dept_id
after delete on dept
for each row
begin
delete from emp where deptno=:old.deptno;
end;
当往部门表插入时,同时在员工表中插入一句,其中:new.deptno 为插入的部门编号
create or replace trigger insert_dept
after insert on dept
for each row
begin
insert into emp(empno,ename,job,mgr,sal,hiredate,deptno) values('1234','JAMES','job',7566,3456,sysdate,:new.deptno);
end;
修改时:
create or replace trigger update_dept
after update on dept
for each row
begin
update emp set deptno=:new.deptno where deptno=:old.deptno;
end;
/
上面的new 表和old表是在内存当中的
我们对哪个表进行了delete那么old表就和他的结构一样
我们对哪个表进行了insert那么new表就和他的结构一样
插入数据时候先插入到new表中,然后在插入实际的表中
删除数据时候先把数据放在old表中,提交后在从old表中删除
insert涉及new表
delete涉及old表
update涉及old和new表
触发器中不能写rollback也不能写DBMS_OUTPUT.PUTLINE
语句级触发器 当删除部门表中的部门号时,同时删除掉员工表中部门号为:old.deptno的记录
create or replace trigger del_dept_id
after delete on dept
for each row
begin
delete from emp where deptno=:old.deptno;
end;
当往部门表插入时,同时在员工表中插入一句,其中:new.deptno 为插入的部门编号
create or replace trigger insert_dept
after insert on dept
for each row
begin
insert into emp(empno,ename,job,mgr,sal,hiredate,deptno) values('1234','JAMES','job',7566,3456,sysdate,:new.deptno);
end;
修改时:
create or replace trigger update_dept
after update on dept
for each row
begin
update emp set deptno=:new.deptno where deptno=:old.deptno;
end;
/
上面的new 表和old表是在内存当中的
我们对哪个表进行了delete那么old表就和他的结构一样
我们对哪个表进行了insert那么new表就和他的结构一样
插入数据时候先插入到new表中,然后在插入实际的表中
删除数据时候先把数据放在old表中,提交后在从old表中删除
insert涉及new表
delete涉及old表
update涉及old和new表
触发器中不能写rollback也不能写DBMS_OUTPUT.PUTLINE
相关文章推荐
- [跟着hsp步步学习系统]oracle培训学习集锦全360度扫描(11)触发器old,new 与行级与语句级及case when
- 17-Oracle学习_触发器
- oracle创建触发器学习记录
- Oracle学习记录之使用自定义函数和触发器实现主键动态生成
- oracle学习----行级锁的理解
- Oracle 中的PL/SQL基础、存储过程、触发器、函数、包(学习笔记)
- oracle的学习六:pl/sql基础(数据类型、定义变量)、游标、过程、函数、包、触发器(系统触发器)
- oracle 触发器学习心得
- oracle 学习笔记_触发器
- oracle 触发器学习笔记
- oracle 触发器 学习笔记
- Oracle 10g触发器学习一
- oracle 触发器 学习笔记
- oracle 触发器学习
- oracle 的行级触发器
- Oracle学习【索引及触发器】
- Oracle的触发器学习笔记
- oracle的行级触发器使用
- Oracle学习操作(5)触发器
- Oracle 学习笔记 19 -- 触发器和包浅析(PL/SQL)