- 22
- 0
- 约1.35万字
- 约 15页
- 2019-01-07 发布于浙江
- 举报
中南大学
数据库实验报告
指导老师:
学生姓名:
班级:
学号:
一、实验代码:
实验2:存储过程与触发器
1. 0.5 $24.5
编写一段程序,将每种玩具的价格提高¥ ,直到玩具的平均价格接近
$53
为止。此外,任何玩具的最大价格不应超过 。
use globaltoyz
GO
alter procedure countNum
@Num int output
as
begin
select @Num count (*)
from toys
return @Num
end
alter procedure countSum
@Sum int output
as
begin
select @Sum sum (mtoyrate)
from toys
return @Sum
end
alter procedure example
as
declare @Num int,
@Sum int,
@i int
set @i 0
exec @Num countNum 0
exec @Sum countSum 0
print @Num
print @Sum
while (@Sum+@i*0.524.5*@Num)
begin
set @i @i+1
update toys
set mtoyrate mtoyrate+0.5
where ctoyid @i and mtoyrate 53
end
exec example
select avg (mtoyrate)
from toys
select count (*)
from toys
2. 创建一个称为prcCharges 的存储过程,它返回某个定单号的装运费用和包装
费用。
use globaltoyz
alter procedure prcCharge
@corderno char (10) ,
@mshippingcharges money output ,
@mgiftwrapcharges money output
as
begin
select @mshippingcharges mshippingcharges,
@mgiftwrapcharges mgiftwrapcharges
from orders
where corderno @corderno
end
exec prcCharge 000001,0,0
3. 创建一个称为prcHandlingCharges 的过程,它接收定单号并显示经营费用。
PrchandlingCharges过程应使用prcCharges过程来得到装运费和礼品包装费。
+
提示:经营费用 装运费 礼品包装费
alter procedure prcHandlingCharges
@corderno char (6)
as
begin
declare @mshippingcharges money
declare @mgiftwrapcharges money
declare @PrchandlingCharge money
exec prcCharge @corderno,
@mshippingcharges output,
@mgiftwrapcharges output
print id号:+convert (char (10),@corderno)
print 装运费:+convert (char (10),@mshippingcharges)
print 包装费:+ convert (char (10),@mgiftwrapcharges)
select @Pr
原创力文档

文档评论(0)