数据库系统概论实验七:存储过程

一 实验题目:存储过程
二 实验目的:熟悉存储过程的定义和使用,熟练运用 select ,update ,insert ,delete 命令完成对学生信息数据库的查询、更新、添加、删除操作。
三 实验内容及要求
题目三:
商品(编号,品名,进价,库存,售价,厂商编号)
顾客(卡号,姓名,电话,积分)
厂商(编号,厂址,名称、电话)
销售(顾客卡号,商品编号,数量,日期)
根据上面基本表的信息定义一个存储过程,完成下面功能:
入口参数:商品编号
1 显示商品信息
2 如果没人买,删除该商品记录
3 如果价格低于10元,涨价至10元。
五 实验报告要求:
1 定义存储过程的步骤
2 写出存储过程的定义、测试数据、执行结果。
3 遇到的问题及解决方法

create procedure ManageGoods
@编号 int
as
begin
if @编号 not in(select 编号 from 商品)
begin
print('没有该商品')
rollback
end

select*from 商品 where 编号 = @编号

declare @count int
select @count = COUNT(*) from 销售 where 商品编号 = @编号

if(@count = 0)
begin
delete from 商品
where 编号 = @编号
print'无记录,已删除商品'
end

if((select 售价 from 商品 where 编号 = @编号)<10)
begin
update 商品
set 售价 = 10
where 编号 = @编号
select* from 商品 where 编号=@编号 
end
end;

 

1.腾龙梦屋文章内容无特殊注明皆为源儿原创,转载请注明来源,谢谢!
2.若有相关文章侵犯您的权益,请联系源儿删除,谢谢!
3.相关软件、资料仅供学习参考使用,在24h内务必删除!
腾龙梦屋 » 数据库系统概论实验七:存储过程
加速支持