实验任务书(实验二)
课程名称:数据库原理与技术
实验报告要求:
1. 列出所有的SQL语句和源代码; 2. 程序要求有适当的注释;
3. 对数据完整性约束实施要求给出相应的测试用例。 4. 实验报告提交电子档。
实验内容:存储过程与触发器
1. 编写一段程序,将每种玩具的价格提高¥0.5,直到玩具的平均价格接近$24.5为止。此
外,任何玩具的最大价格不应超过$53。 原表
代码
执行操作后
1
2. 创建一个称为prcCharges的存储过程,它返回某个定单号的装运费用和包装费用。
说明该段程序已经存储好了
2
CREATE PROCEDURE prcCharges @OrderNo char(6),
@ShippingCharges money OUTPUT, @GiftWrapCharges money OUTPUT as SELECT
@ShippingCharges=mShippingCharges,@GiftWrapCharges=mGiftWrapCharges FROM Orders
WHERE cOrderNo=@OrderNo
3. 创建一个称为prcHandlingCharges的过程,它接收定单号并显示经营费用。
PrchandlingCharges过程应使用prcCharges过程来得到装运费和礼品包装费。 提示:经营费用=装运费+礼品包装费 方法一:
先创建这样一段程序
然后再另一个过程执行
执行操作
3
方法二:
(1)首先创建一张临时表
(2)创建进程prcCharges
(3)创建进程prcHandlingCharges,在进程prcHandlingCharges中调用prcCharges
(4)调用进程prcHandlingCharges给参数OrderNo为000001,并显示临时表temp中的内容
…… 此处隐藏0字 ……
4
4. 表PickofMonth中保存的是某年(iYear)某月(siMonth)某种玩具(cToyId)的销售总
量(iTotalSold)。创建一个存储过程prcGenPickofMonth,根据给定的年份和月份生成表PickofMonth中相应的数据。
5