数据库实验二

时间:2022-11-21 04:19:10 作者:壹号 字数:1760字

实验任务书(实验二)

课程名称:数据库原理与技术

实验报告要求:

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