文档章节

Oracle替代触发器

博为峰教研组
 博为峰教研组
发布于 2016/10/26 09:08
字数 189
阅读 17
收藏 0

由于视图有可能是由多个表进行关联而成,这种情况下,直接通过更新视图来更新基表是不可行的,这个时候我们就可以通过替代触发器来工作了。

 

示例:

--准备操作

INSERT INTO DEPT(DEPTNO,DNAME,LOC) VALUES(60,'研发部','上海');

INSERT INTO EMP(EMPNO, ENAME,JOB,

                MGR,HIREDATE,SAL,

                COMM,DEPTNO)

              VALUES(1001,'贾宝玉','程序员',7788,TO_DATE ('2013-02-03','YYYY-MM-DD'),8000,1000,60);

            

CREATE VIEW emp_info_view

 AS

 SELECT E.EMPNO,E.ENAME,E.JOB,E.SAL,D.DNAME,D.LOC

 FROM EMP e JOIN DEPT d ON e.deptno=d.deptno ;

 

 SELECT * FROM emp_info_view

 

--创建替代触发器

create or replace trigger emp_info_view_trigger instead of update 

    on emp_info_view for each row 

 begin 

  update dept set dname=:new.dname,loc=:new.loc

  where dname=:new.dname; 

 end;

--更新视图

update emp_info_view set loc='杭州' where dname='研发部'

--查询结果

SELECT * FROM dept

 

© 著作权归作者所有

博为峰教研组
粉丝 52
博文 1224
码字总数 479077
作品 0
黄浦
程序员
私信 提问
【强烈强烈推荐】《ORACLE PL/SQL编程详解》全原创(共八篇)--系列文章导航

《ORACLE PL/SQL编程详解》 系列文章目录导航 ——通过知识共享树立个人品牌。 本是成书的,但后来做其他事了,就无偿的贡献出来,被读者夸其目前为止最“实在、经典”的写ORACLE PL/SQL编程...

yonghu86
2012/07/30
0
0
Oracle 笔记(九)、触发器

1、触发器一旦创建就会立刻生效,有时可能需要临时禁用触发器,最常见的原因就是涉及数据加载。 ALTER TRIGGER trigger_name [ENABLE | DISABLE]; 2、Oracle 触发器里两个重要的内存逻辑表 ...

qvodnet
2018/06/27
0
0
开源数据库EnterpriseDB进入中国

提到开源数据库,人们首先想到的是MySQL,由于性能高、成本低、可靠性好,已经成为目前流行的开源数据库;但MySQL在企业级数据服务,特别是 存储引擎和技术支持方面一直被DBA们诟病;即使被S...

红薯
2009/11/24
2.4K
13
ORACLE PL/SQL编程之 触发器

本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器 8.2 创建触发器 8.2.1 触发器触发次序 8.2.2 创建DML触发器 8.2.3 创建替代(INSTEAD OF)触发器 8.2....

易野
2018/02/22
25
0
Oracle之PL/SQL学习笔记之触发器

Oracle之PL/SQL学习笔记之触发器 触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。 触发器在数据库里以独立的...

残风vs逝梦
2014/09/10
379
0

没有更多内容

加载失败,请刷新页面

加载更多

六、Spring Cloud之配置中心config

前言 前面我们讲了微服务的注册中心、负载均衡、熔断处理、网管服务。接下来我们讲配置中心,为什么要用配置中心呢? 其实我们接触一段时间就可以发现,我们的项目还是非常多的,每个项目都有...

quellanan2
9分钟前
19
0
在Android的EditText视图中允许多行?

如何在Android的EditText视图中允许多行? #1楼 这对我有用 ,实际上这两个属性很重要: inputType和lines 。 此外,您可能需要一个滚动条,下面的代码显示了如何制作一个: <EditText ...

技术盛宴
13分钟前
13
0
分享自己写的JS版日期格式化和解析工具类,绝对好用!

前言 本来想模仿Java里面的SimpleDateFormat()对象的,但是感觉这样用起来不方便,所以还是直接写成单独的方法算了。 原文链接 日期格式化 2.1. 使用说明 formatDate(date, fmt),其中fmt支持...

SuShine
23分钟前
27
0
快递鸟api物流查询接口实现订阅物流轨迹单号查询功能对接调用

背景: 分享一篇关于在电商系统中同步物流轨迹到本地服务器的文章,当前方案使用了快递鸟集成api做为数据来源接口,这个接口是免费使用的,不过提供的功能还是非常强大的,有专门的售后维护团...

程序的小猿
27分钟前
24
0
Day08多态,abstract,接口

1.A:多态的概述:事物存在的多种形态。 B:多态前提:要有继承关系,方法重写和父类引用子类对象。 父类引用子类对象:Animal a = new Cat(); a.eat(); //效果等同于c.eat(); 2.多态中的...

Lao鹰
33分钟前
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部