Kemin 的第一触发器

原创 2005年05月27日 11:42:00

最近公司的客户数据出现异常,数据库的数据没有任何关系和数据约束,搞到数据乱七八糟,真晕,拿来运营的的数据,设计成这样~~~~~~???没办法,现在只能见虫捉虫了,不过也好让我又来第一次,哈哈。学会感激~!!

/*=================================
 OBJECT NAEM: trg_syncOutDot
 DESCRIPTION: 同步消费点值
 INPUT
 OUTPU:
 RELATED TABLE: gift_incept, charge_mst
 AUTHOR: Kemin
 DATE: 2005-5-26
 MODIFIED:
===================================*/

CREATE  TRIGGER trg_syncOutDot ON gift_incept
FOR DELETE
AS
DECLARE @Dot_Out_All AS bigint --赠送礼品总点值
DECLARE @Sender AS varchar(15) --赠送会员
DECLARE @Dot_Gift_Now AS varchar(15) --现存礼品总点值

--从删除表取得消费会员号
SELECT @Sender = sender FROM DELETED

--从消费历史算得消费总额(删除后)
SELECT @Dot_Out_All = SUM(charge)
FROM gift_incept t
INNER JOIN gif_gift g
ON t.lpid = g.id
WHERE sender = @Sender


--现存礼品总点值
SELECT @Dot_Gift_Now = SUM(num*charge)
FROM gif_list l
INNER JOIN gif_gift g
ON l.lpid = g.id
WHERE hyid = @Sender

--更新汇总数据:现在会员消费总点值 = 现存礼品总点值 + 从消费历史算得消费总额(删除后)
UPDATE charge_mst
SET expenditure = @Dot_Out_All + @Dot_Gift_Now
WHERE userid = @Sender

GO

版权声明:本文为博主原创文章,未经博主允许不得转载。

人生第一个触发器成功+第一存储过程+事务了。

在做快捷查询时,触发器如下啊。 向cargo2中的更新数据,令cargo1中的valid字段1 create trigger test1 before insert on cargo2 fo...
  • bonlog
  • bonlog
  • 2012年05月24日 12:44
  • 567

java时间触发器配置方法

  • 2017年12月04日 18:56
  • 817KB
  • 下载

quartz 触发器表达式生成器

  • 2017年11月24日 20:51
  • 460KB
  • 下载

在PLSQL工具中如何调试oracle的触发器

本文仅仅是简单的介绍如何调试触发器,小编本人也是不建议程序中使用触发器的,因为触发器的使用给维护带来了很大的很大的不便,谨以此文总结一些触发器的调试。使用到的数据库为oracle数据库,使用的数据库连...

数电实验jk触发器实现74ls194

  • 2017年12月07日 17:12
  • 88KB
  • 下载

sql2008存储过程与触发器

  • 2017年11月07日 22:21
  • 6.86MB
  • 下载

Oracle创建表,注释,视图,序列,同义词,触发器,存储过程举例

DDL相关操作--创建员工信息表 create table empinfo( empno number(4) constraint pk_emp primary key, ename varchar2...
  • jhonz
  • jhonz
  • 2016年10月11日 16:44
  • 448

mysql觸發器使用.pptx

  • 2016年03月02日 14:35
  • 1.71MB
  • 下载

使用触发器记录exp执行情况

背景 我们在对用户备份进行检查的时候,通过视图只能对RMAM的备份情况进行检查,没有记录exp备份过程的视图,不过我们可以通过触发器来实现,如下 1. 创建记录表 CONNECT / AS SYS...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Kemin 的第一触发器
举报原因:
原因补充:

(最多只允许输入30个字)