需求背景描述:

在真实的项目中,有这么一个需求:现在有两张表,一张产品表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触发器的一个应用场景相关推荐

  1. 如何设计一个多人游戏场景

    随着游戏行业的兴起,越来越多的游戏出现.游戏中又分各种各样的游戏类型,而基本上在国内的游戏环境中,最受欢迎的还是网络游戏.不知道大家有没有好奇过,游戏中是如何实现你和你的朋友能一起出现在游戏中并一起游 ...

  2. oracle instead of update触发器,Oracle中的instead of触发器

    Instead of : 用Trigger的内容替换 事件本身的动作,该触发器用在视图上,举例: 一:创建一个update替代触发器 (1)创建一个视图 1 create or replace vie ...

  3. oracle数据库触发器删除不,Oracle之后删除触发器

    本Oracle教程解释了如何在Oracle中创建Before Delete触发器的语法和示例. Before Delete触发器表示Oracle将在执行删除操作之前触发此触发器. 语法 在Oracle ...

  4. Oracle触发器详细 和 Oracle 创建序列号

    由于这段时间要导入旧的数据库数据到新的数据库中,然而旧的数据库和新的数据库有些表的设计或字段不一样, 需要用到触发器,比如新的数据库a表有aid的主键字段(或自动递增),而旧的数据库a表没有aid的主 ...

  5. oracle触发器函数,oracle 存储过程、函数和触发器用法实例详解

    本文实例讲述了oracle 存储过程.函数和触发器用法.分享给大家供大家参考,具体如下: 一.存储过程和存储函数 指存储在数据库中供所有用户程序调用的子程序叫存储过程.存储函数. 创建存储过程 用CR ...

  6. Oracle一张表写多个触发器,详解oracle中通过触发器记录每个语句影响总行数

    详解oracle中通过触发器记录每个语句影响总行数 需求产生: 业务系统中,有一步"抽数"流程,就是把一些数据从其它服务器同步到本库的目标表.这个过程有可能 多人同时抽数,互相影响 ...

  7. oracle触发器判断空值,oracle触发器加条件判断、dblink

    --新增基站同步给电池组信息 create or replace trigger a_b_test after insert or update or delete on BJLT.BASESTATI ...

  8. oracle触发器 触发事件,oracle 触发器的种类和触发事件

    oracle触发器的种类和触发事件,DML触发器,DDL事件触发器,替代触发器,查看触发器 触发器的种类和触发事件 触发器必须由事件才能触发.触发器的触发事件分可为3类,分别是DML事件.DDL事件和 ...

  9. oracle数据库触发器是否生效,Oracle数据库触发器

    第一次写触发器,浪费了一个小时,少了一个;编译不通过 当A表有更新或插入数据时,则触发器执行向B表插入对应条件的数据 1 CREATE OR REPLACE TRIGGER Test -- 触发器名称 ...

  10. Oracle/Kingbase中用序列和触发器实现ID自增

    在设计数据库的时候,Oracle中没有类似SQL Server中系统自动分配ID作为主键的功能,这时Oracle可以通过"序列"和"触发器"来实现ID自动增加的 ...

最新文章

  1. Mac下编译ffmpeg出现“ERROR: x265 not found using pkg-config”
  2. influxdb tsm文件_利用InfluxDB+Grafana搭建Flink on YARN作业监控大屏
  3. 12.流水线设计方式
  4. android的md动画,Android-notes/动画体系详解.md at master · drs0214/Android-notes · GitHub
  5. Java学习笔记10-2——MyBatis
  6. 深信服python面试题_(完整版)往年的深信服笔试题(齐全)
  7. java中double与Integer直接比较大小是否可以?
  8. 模拟恶劣网络环境常用的几种解决方案
  9. 从个人经历出发,说说如何0基础学Java
  10. Json笔记-高德地铁数据分析
  11. css3D制作旋转魔方
  12. 安卓仿苹果键盘输入法_iphone输入法安卓版下载
  13. kafka集群搭建详细步骤
  14. 了解 Web 服务规范,第 5 部分: WS-Policy
  15. html实心向右三角形,css 如何在html页面上输出一个左三角形或右三角形呢?
  16. 机器学习相关数据库(转)
  17. 战术板将要下岗 iPad登陆橄榄球场
  18. 下载 JDK LTS 版本安装
  19. 基于Python实现简易学生信息管理系统
  20. SVN远程主机强迫关闭了一个现有的连接解决办法

热门文章

  1. Cocos Creator | 挤水果小游戏实现 ( 一 )
  2. javascript中的防抖与节流函数
  3. java调用uaa接口认证过,如何实现SpringCloud中独立UAA与其他Micro-Service微服务的缓存设计?...
  4. 伦敦春日观光好去处:奇斯威克庄园和厨房花园
  5. 安踏集团公布2018年收入241亿元,同比大增44.4%
  6. 计算机的数据输入u盘,丢失存在U盘里的数据的几种原因-电脑自学网
  7. 配置元素customErrors
  8. 圆的内接三角形这样画最方便
  9. GitHub Archive分析 - 2015最受瞩目的项目们
  10. java 图片幻灯片,不需要的java脚本图片幻灯片动画覆盖与网站 Headers