oracle触发器使用场景,oracle触发器的一个应用场景
需求背景描述:
在真实的项目中,有这么一个需求:现在有两张表,一张产品表productinfo,一张产品推荐表recommendproduct,产品表存储着所有的产品信息,产品推荐表存储着某些比较热卖的推荐产品。当我们将产品表中某个产品的价格修改了之后,在产品推荐表中,如果也存在该条产品记录,则需要自动更新产品推荐表中的该条产品记录的价格。这就是当一件事发生后,另一件事自动发生,这是一个典型的触发器问题,当然也可以用其他办法解决,用触发器会更加地简单方便。
(注:针对oracle数据库)
1.产品表productinfo:(这个表省略了很多字段)
PRODUCTID
PRODUCTNAME
PRODUCTPRICE
PRODUCEADDRESS
GD010010001
LG手机
1556.00
深圳XX电子
GD020020002
佳能相机
1570.00
福州XX电子
2.产品推荐表recommendproduct:(这个表省略了很多字段)
PRODUCTID
PRODUCTNAME
PRODUCTPRICE
PRODUCEADDRESS
GD010010001
LG手机
1556.00
深圳XX电子
触发器的代码就几行,非常简单:
create or replace trigger updateProductPrice
after update on productinfo
declare
cursor c_price is
select t.productid productid,
t.productprice productprice
from productinfo t;
begin
for v_record in c_price loop
update recommendproduct p
set p.productprice = v_record.productprice
where p.productid = v_record.productid;
end loop;
end updateProductPrice;
这段触发器代码非常容易读懂,是一个简单的示例,如果你遇到类似的需求,你可以根据这段代码依葫芦画瓢。
oracle触发器使用场景,oracle触发器的一个应用场景相关推荐
- 如何设计一个多人游戏场景
随着游戏行业的兴起,越来越多的游戏出现.游戏中又分各种各样的游戏类型,而基本上在国内的游戏环境中,最受欢迎的还是网络游戏.不知道大家有没有好奇过,游戏中是如何实现你和你的朋友能一起出现在游戏中并一起游 ...
- oracle instead of update触发器,Oracle中的instead of触发器
Instead of : 用Trigger的内容替换 事件本身的动作,该触发器用在视图上,举例: 一:创建一个update替代触发器 (1)创建一个视图 1 create or replace vie ...
- oracle数据库触发器删除不,Oracle之后删除触发器
本Oracle教程解释了如何在Oracle中创建Before Delete触发器的语法和示例. Before Delete触发器表示Oracle将在执行删除操作之前触发此触发器. 语法 在Oracle ...
- Oracle触发器详细 和 Oracle 创建序列号
由于这段时间要导入旧的数据库数据到新的数据库中,然而旧的数据库和新的数据库有些表的设计或字段不一样, 需要用到触发器,比如新的数据库a表有aid的主键字段(或自动递增),而旧的数据库a表没有aid的主 ...
- oracle触发器函数,oracle 存储过程、函数和触发器用法实例详解
本文实例讲述了oracle 存储过程.函数和触发器用法.分享给大家供大家参考,具体如下: 一.存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程.存储函数. 创建存储过程 用CR ...
- Oracle一张表写多个触发器,详解oracle中通过触发器记录每个语句影响总行数
详解oracle中通过触发器记录每个语句影响总行数 需求产生: 业务系统中,有一步"抽数"流程,就是把一些数据从其它服务器同步到本库的目标表.这个过程有可能 多人同时抽数,互相影响 ...
- oracle触发器判断空值,oracle触发器加条件判断、dblink
--新增基站同步给电池组信息 create or replace trigger a_b_test after insert or update or delete on BJLT.BASESTATI ...
- oracle触发器 触发事件,oracle 触发器的种类和触发事件
oracle触发器的种类和触发事件,DML触发器,DDL事件触发器,替代触发器,查看触发器 触发器的种类和触发事件 触发器必须由事件才能触发.触发器的触发事件分可为3类,分别是DML事件.DDL事件和 ...
- oracle数据库触发器是否生效,Oracle数据库触发器
第一次写触发器,浪费了一个小时,少了一个;编译不通过 当A表有更新或插入数据时,则触发器执行向B表插入对应条件的数据 1 CREATE OR REPLACE TRIGGER Test -- 触发器名称 ...
- Oracle/Kingbase中用序列和触发器实现ID自增
在设计数据库的时候,Oracle中没有类似SQL Server中系统自动分配ID作为主键的功能,这时Oracle可以通过"序列"和"触发器"来实现ID自动增加的 ...
最新文章
- Mac下编译ffmpeg出现“ERROR: x265 not found using pkg-config”
- influxdb tsm文件_利用InfluxDB+Grafana搭建Flink on YARN作业监控大屏
- 12.流水线设计方式
- android的md动画,Android-notes/动画体系详解.md at master · drs0214/Android-notes · GitHub
- Java学习笔记10-2——MyBatis
- 深信服python面试题_(完整版)往年的深信服笔试题(齐全)
- java中double与Integer直接比较大小是否可以?
- 模拟恶劣网络环境常用的几种解决方案
- 从个人经历出发,说说如何0基础学Java
- Json笔记-高德地铁数据分析
- css3D制作旋转魔方
- 安卓仿苹果键盘输入法_iphone输入法安卓版下载
- kafka集群搭建详细步骤
- 了解 Web 服务规范,第 5 部分: WS-Policy
- html实心向右三角形,css 如何在html页面上输出一个左三角形或右三角形呢?
- 机器学习相关数据库(转)
- 战术板将要下岗 iPad登陆橄榄球场
- 下载 JDK LTS 版本安装
- 基于Python实现简易学生信息管理系统
- SVN远程主机强迫关闭了一个现有的连接解决办法
热门文章
- Cocos Creator | 挤水果小游戏实现 ( 一 )
- javascript中的防抖与节流函数
- java调用uaa接口认证过,如何实现SpringCloud中独立UAA与其他Micro-Service微服务的缓存设计?...
- 伦敦春日观光好去处:奇斯威克庄园和厨房花园
- 安踏集团公布2018年收入241亿元,同比大增44.4%
- 计算机的数据输入u盘,丢失存在U盘里的数据的几种原因-电脑自学网
- 配置元素customErrors
- 圆的内接三角形这样画最方便
- GitHub Archive分析 - 2015最受瞩目的项目们
- java 图片幻灯片,不需要的java脚本图片幻灯片动画覆盖与网站 Headers