37205-00 - SQL Server 2005课后实训参考答案(10)
2.使用IF UPDATE(column)尽可能优化上题中的触发器以提高系统效率。
CREATE TRIGGER T_UPDATE_ProOut ON ProOut FOR UPDATE AS
IF UPDATE(Quantity) BEGIN
UPDATE Product SET Stocks=Stocks-(SELECT Quantity FROM INSERTED)
WHERE ProNo=(SELECT ProNo FROM INSERTED)
UPDATE Product SET Stocks=Stocks+(SELECT Quantity FROM DELETED)
WHERE ProNo=(SELECT ProNo FROM DELETED) PRINT '已更新产品表的库存数量' END GO
UPDATE ProOut SET Quantity=50
WHERE SaleDate='2006-1-1' and CusNo='001' and ProNo='00001' and Quantity=10
徐人凤
共 46 页 第 46 页
5/19/2015 46
46
GO
CREATE TRIGGER T3 ON ProIn FOR UPDATE AS
IF UPDATE(Quantity) BEGIN
UPDATE Product SET Stocks=Stocks+(SELECTQuantity FROM INSERTED)
WHERE ProNo=(SELECT ProNo FROM INSERTED)
UPDATE Product SET Stocks=Stocks-(SELECTQuantity FROM DELETED)
WHERE ProNo=(SELECT ProNo FROM INSERTED) END GO
CREATE TRIGGER T6 ON ProOut FOR UPDATE AS
徐人凤
共 47 页 第 47 页
5/19/2015 47
47
IF UPDATE(Quantity) BEGIN
UPDATE Product SET Stocks=Stocks-(SELECT Quantity FROM INSERTED)
WHERE ProNo=(SELECT ProNo FROM INSERTED)
UPDATE Product SET Stocks=Stocks+(SELECTQuantity FROM DELETED)
WHERE ProNo=(SELECT ProNo FROM DELETED) END GO
徐人凤 共 48 页 第 48 页 5/19/2015 48 48
单元13(逐行处理查询结果_游标) 本实训使用Sale数据库。
1.创建存储过程P_SelProduct,逐行显示产品销售信息,内容包括产品编号、产品名称、销售日期、销售数量、销售金额,要求显示格式如下:
产品编号 产品名称 销售日期 销售数量 销售
金额
00001 电视 2006-1-1 10 30000
产品编号 产品名称 销售日期 销售数量 销售
金额
00002 空调 2006-1-2 5 10000
CREATE PROCEDURE P_SelProduct AS
DECLARE @ProNo nvarchar(5),@ProName nvarchar(20),@SaleDate DateTime,@Quantity decimal(6,0),@Je decimal(8,2) --定义游标
DECLARE Crs CURSOR FOR SELECT
P.ProNo,ProName,SaleDate,Quantity,Je=Price*Quanti
徐人凤
共 49 页 第 49 页
5/19/2015 49
49
ty
FROM Product P,ProOut PO WHERE P.ProNo=PO.ProNo ORDER BY SaleDate --打开游标 OPEN Crs --取得第一行数据
FETCH NEXT FROM Crs INTO
@ProNo ,@ProName,@SaleDate,@Quantity,@Je --通过判断@@FETCH_STATUS控制循环 WHILE @@FETCH_STATUS=0 BEGIN
PRINT '产品编号 产品名称 销售日期 销售数量 销售金额 '
PRINT @ProNo+' '+@ProName+' '+STR(YEAR(@SaleDate),4)+
'-'+STR(MONTH(@SaleDate),2)+'-'+STR(DAY(@SaleDate),2)+' '
+Str(@Quantity,6)+' ' +STR(@Je,8,2)+' ' --取得下一行数据
FETCH NEXT FROM Crs INTO
徐人凤
共 50 页 第 50 页
5/19/2015 50
50
…… 此处隐藏:169字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




