一、 实验项目名称
数据库编程
南昌大学实验报告六
二、 实验目的
通过实验熟悉存储过程使用
三、 实验基本原理和内容
(1)建立一个存储过程,求某个货品的订单总额.
Create procedure goods_ordersum @goodsname varchar(20), @ordersum int output as
select @ordersum=sum(rprice) from orders
where orders.gname=@goodsname
declare @ordersum int
exec goods_ordersum 'hub',@ordersum output print @ordersum
(2)建立一个存储过程, 查询某个货品的订货情况.
Create procedure goods_order @goodsname varchar(20) as
select gname,cuno,rnum,rprice from orders
where orders.gname=@goodsname
exec goods_order 'hub'
四、 主要仪器设备及耗材
PC机一台
五、 参考资料
卫琳 《SQL SERVER 2008数据库应用与开发教程》清华大学出版社 2011.6
一、 实验项目名称
数据库编程
南昌大学实验报告七
二、 实验目的
通过实验熟悉触发器使用
三、 实验基本原理和内容
(1)在Orders表上建立一个插入触发器,在添加一个订单时,减少Goods表相应货品记录中的库存量.
create trigger ordersinsert on orders for insert as begin update goods
set gqty=gqty-inserted.rnum from goods,inserted
where goods.gname=inserted.gname
end; insert
into orders(gname,cuno,rnum,rprice,rno)
values('MP3','605',2,500,'01')