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

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

创建行级别触发器,一个表插入的值也插入到另一个表

项目组的一个需求,一个表在修改和插入值时,需要在另一个表里面进行插入新增或者修改的值形成版本, 在emp表里面先做了一个实验 1.先创建触发器出发对应的表 create table emptri...
  • ywswen
  • ywswen
  • 2012年03月09日 15:08
  • 1851

触发器和存储过程的优缺点

触发器和存储过程的优缺点 (一) 缺点: 1、可移植性是存储过程和触发器最大的缺点。 2、占用服务器端太多的资源,对服务器造成很大的压力 3、不能做DDL。 4、触发器排错困难,而且数...
  • fengxu511
  • fengxu511
  • 2013年11月21日 10:31
  • 2099

Oracle触发器和MySQL触发器之间的区别

Oracle触发器格式: CREATE [OR REPLACE] TRIGGER trigger_name BEFORE|AFTER INSERT|UPDATE|DELETE ON table...
  • a19881029
  • a19881029
  • 2014年07月16日 16:31
  • 3960

oracle中触发器有什么作用

触发器    触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT   或   DELETE。触发器可以查询其它表...
  • gfangxiong
  • gfangxiong
  • 2012年04月06日 15:16
  • 2066

触发器及其电路分析

概述时序电路是数字逻辑课程的核心部分,也是学习后续硬件相关课程的重要基础部分,PC中的计数器、内存、倍频/分频器等都是典型的时序电路。前面学习的组合电路,电路的输出只与电路的输入相关,不具备保存数据功...
  • iosJohnson
  • iosJohnson
  • 2016年11月10日 17:49
  • 2219

触发器学习

数据库表: 创建语句: --table1 CREATE TABLE [dbo].[table1](     [id] [int] IDENTITY(1,1) NOT NULL,     [v...
  • u013700340
  • u013700340
  • 2014年12月21日 10:47
  • 2118

oracle创建视图触发器

1.视图触发器语法 2.视图触发器作用 3.视图触发器实例
  • baidu_37107022
  • baidu_37107022
  • 2017年07月08日 00:01
  • 671

SQLite的一个触发器实例3

SQLite的触发器的一些结果
  • u013600225
  • u013600225
  • 2016年12月29日 22:32
  • 2805

MySQL——触发器的创建和使用总结

什么是触发器 触发器(TRIGGER)是MySQL的数据库对象之一,从5.0.2版本开始支持。该对象与编程语言中的函数非常类似,都需要声明、执行等。但是触发器的执行不是由程序调用,也不是由手工启动,...
  • Goskalrie
  • Goskalrie
  • 2016年11月03日 13:34
  • 23770

mysql 触发器和事件

触发器例子 drop trigger if exists ttest; delimiter || create trigger ttest after insert on testa for ...
  • spiderlily
  • spiderlily
  • 2014年03月27日 15:39
  • 3582
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Kemin 的第一触发器
举报原因:
原因补充:

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