灯具知识:SQL Server2000中关于触发器的问题

   更新日期:2017-03-25     来源:建材之家    作者:灯饰之家    浏览:51    评论:0    
核心提示:--楼上几位的解答,思路基本是对的,但是不严谨!--问题1CREATE TRIGGER Tri1 ON 进货信息表FOR INSERTASBEGINIF NOT EXISTS(SELECt 图书编号 FROM 图书信息表 A INNER JOIN INSERTED B ON A.图书编号 = B.图书编号)INSERT 图书信息表(图书编号,书名,ISDN,作者,出版社

离心泵的简单概述

推荐简介:时代的发展和科技的进步,真的是给生活带来了很多的便利,想要了解一样事物也变的简单很多,通过互联网很轻松的就可以获得与它相关的知识,而且内容也非常的全面。今天小编就想要和大家一起来了解一下关于离心泵的内容,以上海宏东泵业制造有限公司生产的离心泵为基础进行以下的学习。所谓离心泵,顾名思义是依靠叶轮旋转时所产生的离心力,从而来运输介质的一种水泵。主要包括ISG管道离心泵、ISW 管道离心泵、IHG不锈......
灯饰之家讯:--楼上几位的解答,思路基本是对的,但是不严谨!

--问题1

CREATE TRIGGER Tri1 ON 进货信息表

FOR INSERT

AS

BEGIN

IF NOT EXISTS(SELECt 图书编号 FROM 图书信息表 A INNER JOIN INSERTED B ON A.图书编号 = B.图书编号)

INSERT 图书信息表(图书编号,书名,ISDN,作者,出版社,图书类型,价格)

SELECt 图书编号,书名,ISDN,作者,出版社,图书类型,价格 FROM INSERTED

IF NOT EXISTS(SELECt 图书编号 FROM 货存信息表 A INNER JOIN INSERTED B ON A.图书编号 = B.图书编号)

INSERT 货存信息表(图书编号,书名,货存量)

SELECt 图书编号,书名,0 FROM INSERTED

UPDATe 货存信息表

SET 货存量 = A.货存量 + B.进货数量

FROM 货存信息表 A INNER JOIN INSERTED B ON A.图书编号 = B.图书编号

END

GO

--问题2 需要多个触发器来实现

CREATE TRIGGER Tri2a ON 进货信息表

AFTER UPDATe

AS

BEGIN

IF UPDATE(进货数量)

UPDATE 货存信息表

SET 货存量 = B.进货数量 - C.售出数量

FROM 货存信息表 A INNER JOIN (SELECt 图书编号,SUM(进货数量) AS 进货数量

FROM 进货信息表

GROUP BY 图书编号) AS B ON A.图书编号 = B.图书编号

INNER JOIN (SELECt 图书编号,SUM(售出数量) AS 售出数量

FROM 售书信息表

GROUP BY 图书编号) AS C ON A.图书编号 = C.图书编号

INNER JOIN INSERTED D ON A.图书编号 = D.图书编号

END

GO

CREATE TRIGGER Tri2b ON 售书信息表

FOR INSERT

AS

BEGIN

UPDATe 货存信息表

SET 货存量 = A.货存量 - B.售出数量

FROM 货存信息表 A INNER JOIN INSERTED B ON A.图书编号 = B.图书编号

END

GO

CREATE TRIGGER Tri2c ON 售书信息表

AFTER UPDATe

AS

BEGIN

IF UPDATE(售出数量)

UPDATE 货存信息表

SET 货存量 = B.进货数量 - C.售出数量

FROM 货存信息表 A INNER JOIN (SELECt 图书编号,SUM(进货数量) AS 进货数量

FROM 进货信息表

GROUP BY 图书编号) AS B ON A.图书编号 = B.图书编号

INNER JOIN (SELECt 图书编号,SUM(售出数量) AS 售出数量

FROM 售书信息表

GROUP BY 图书编号) AS C ON A.图书编号 = C.图书编号

INNER JOIN INSERTED D ON A.图书编号 = D.图书编号

END

GO

--问题3

CREATE TRIGGER Tri3 ON 图书信息表

FOR INSERT

AS

BEGIN

IF EXISTS(SELECt 图书编号 FROM 图书信息表 A INNER JOIN INSERTED B ON A.图书编号 = B.图书编号)

UPDATe 图书信息表

SET 书名 = B.书名 ,

IDSN = B.IDSN ,

作者 = B.作者 ,

出版社 = B.出版社 ,

图书类型 = B.图书类型 ,

价格 = B.价格

FROM 图书信息表 A INNER JOIN INSERTED B ON A.图书编号 = B.图书编号

END

GO

灯饰之家是专注于灯饰,照明,灯具,照明灯具,灯饰大全的新闻资讯和各灯饰,照明,灯具,照明灯具,灯饰大全的装修效果图与建材网络营销等服务,敬请登陆http://dengshi.jc68.com/
小程序码
 
打赏
 
更多>文章标签:照明
更多>同类灯饰照明资讯
0相关评论

推荐图文更多...
点击排行更多...
灯饰照明商机更多...
灯饰照明商圈更多...
最新视频更多...
推荐产品更多...
吊顶之家 | 建材风水 | 木板之家 | 欧外网 | 园林头条 | 环保头条 | 净化头条 | 机械头条 | 幕墙之家 | 防盗之家 | 老姚之家 | 灯饰之家 | 电气之家 | 全景头条 | 照明之家 | 防水之家 | 防盗之家 | 区快洞察 | 张家口建材 | 保定建材 | 邢台建材 | 邯郸建材 | 秦皇岛建材 | 唐山建材 | 呼和浩特建材 | 阿拉善建材 | 锡林郭勒建材 | 兴安盟建材 | 乌兰察布建材 | 巴彦淖尔建材 | 呼伦贝尔建材 | 鄂尔多斯建材 | 通辽建材 | 赤峰建材 | 乌海建材 | 包头建材 |
建材 | 720全景 | 企业之家 | 移动社区 | 关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图 | 排名推广 | 广告服务 | 积分换礼 | RSS订阅 | sitemap |
(c)2015-2017 Bybc.cn SYSTEM All Rights Reserved
Powered by 灯具之家