《【2017年整理】instead of 触发器例子》由会员分享,可在线阅读,更多相关《【2017年整理】instead of 触发器例子(2页珍藏版)》请在金锄头文库上搜索。
1、(1)create view view_emp_deptas select empno,ename,dept.deptno,dname,job,hiredatefrom emp,deptwhere emp.deptno = dept.deptno;(2)create or replace trigger tri_insert_viewinstead of inserton view_emp_dept-创建一个关于 view_emp_dept 视图的替换触发器for each row-是行级视图declarerow_dept dept%rowtype;beginselect * into row
2、_dept from dept where deptno = :new.deptno;-检索指定部门编号的记录行if sql%notfound then-未检索到该部门编号的记录insert into dept(deptno,dname)values(:new.deptno,:new.dname);-向 dept 表中插入数据end if;insert into emp(empno,ename,deptno,job,hiredate)values(:new.empno,:new.ename,:new.deptno,:new.job,:new.hiredate);-向 emp 表中插入数据end tri_insert_view;/(3)向视图中执行 insert 语句触发存储过程。