最新活动:电脑PC端+手机端+微网站+自适应网页多模板选择-建站388元起价!!!
当前位置:主页 > 网站建设 > oracle 触发器 实现出入库建站知识

oracle 触发器 实现出入库建站知识

时间:2023-05-22 21:05:22 阅读: 文章分类: 网站建设 作者: 网站编辑员

导读:1建站知识出库入库这样的功能在许多系统中都有。可能叫法不一。有的可能是数量,有的可能是金额。我这里以金额为例实现网站推广优化seo网站建设。

网站推广优化seo网站建设用语言实现 好处: 1、可以减少对数据库的访问。 2、可移植性好。 坏处: 1、操作起来考虑的东西较多,修改一处就要修改别一处。也就是说是相互关联的。如果少改了某一处,很可能使数据不一致。 用触发器实现 好处: 1、可以使程序员公司网站建设从复杂的相互关联中解放出来,把精力放在复杂的业务上。 坏处: 1、可移植性差。 下面我就用一个例子实现一个简单的出入库。因为是例子表中所用到的字段很少。这里的例子只做为抛砖引玉。 数据表为入库金额表(以下简称入库表)income,出库金额表(以下简称出库表)outlay,余额表balance

复制代码 代码如下:

income{ id number; pay_amount number;(入库金额字段) seo网站优化} outlay{ id number; outlay_amount number;(出库金额字段) } balance { id number; balance number;(余额字段) }

下面分别在入库和出库表中建立触发器 入库表(income):

复制代码 代码如下:

CREATE TRIGGER "AA"."TRI_ADD" AFTER INSERT OR DELETE ON "INCOME" FOR EACH ROW begin if deleting then update balance set balance = nvl(balance,0) - :old.pay_amount; elsif updating then update balance set balance = nvl(balance,0) - :old.pay_amount + :new.pay_amount; else update balance set balance = nvl(balance,0) + :new.pay_amount; end if; end;

出库表(outlay):

复制代码 代码如下:

CREATE TRIGGER "AA"."TRI_CUT" AFTER INSERT OR DELETE OR UPDATE ON "OUTLAY" FOR EACH ROW begin if deleting then update balance set balance = nvl(balance,0) + :old.outlay_amount; elsif updating then upd网站建设ate balance set balance = nvl(balance,0) + :old.outlay_amount - :new.outlay_amount; else update balance set balance = nvl(balance,0) - :new.outlay_amount; end if; end;

下面我解释一下 oracle触发器,触发事件分为插入,删除,更新列三种事件,分别对应inserting /deleting/updating关键字 可以用if语句分别实现

复制代码 代码如下:

if inserting then ----- elsif updating then ----- elsif deleting then ------ end if;

NVL(eExpression1, eExpression2) 如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。 如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。 如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 .NULL.。 这里插入和删除就不说了。主要是更新操作,更新操作要注意的是更新应该是先减去旧值,在加上新值。 以上就是触发器例子的实现。文章写的不好请大家谅解。相关网站推广优化seo网站建设。

关键词标签: 标签 触发器

声明: 本文由我的SEOUC技术文章主页发布于:2023-05-22 ,文章oracle 触发器 实现出入库建站知识主要讲述触发器,标签,oracle 触发器 实现出入库建站知识网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_5299.html

我的IDC 网站建设技术SEOUC.COM
专注网站建设,SEO优化,小程序设计制作搭建开发定制网站等,数千家网站定制开发案例,网站推广技术服务。
  • 5000+合作客服
  • 8年从业经验
  • 150+覆盖行业
  • 最新热门源码技术文章