《数据库设计实验哈工程实验7》由会员分享,可在线阅读,更多相关《数据库设计实验哈工程实验7(4页珍藏版)》请在金锄头文库上搜索。
1、数据库设计实验实验报告实验名称:_交易员操作存储过程_班级:_070622 _学号:_07061113_姓名:_ 赵伟明 _ 指导老师:_于金峰 _名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -实验 7 交易员操作存储过程一、实验名称:交易员操作存储过程二、实验时间:2009年 10 月 23 日三、实验地点:软件工程实验室(21#427)四、实验目的:1掌握事务的含义。2.掌握交易操作员的功能操作。五、实验内容与步骤:实验步骤:步骤 1创建一个空的交易存储过程PASS_AGREEMENT。步骤 2依据 IPO 表填充存储过程的注释。要求10 行或以上1、建立事务存储
2、过程2、需要输入的三个参数(供应商 ID,用户 ID,商品 ID),相应的脚本代码如下:3、交易开始执行4、通过输入的参数查交易的信息5、将交易信息插入business表中6、更新供应表中对应商品的数量7、如果供应表中剩余商品数量为负,数据库回滚,前面的操作取消8、如果供应表中商品数量为零,将此供应信息从数据库中删除9、更新 OfferToBuy 表10、如果客户要求商品数量小于零,事务出错,数据库回滚,前面的操作取消11、如果客户需求满足要求则交易过程结束,删除OfferToBuy 表中求购信息12、事务提交步骤 3:在注释后面,添加SQL 完成存储过程。要求使用事务TRANSACTION
3、建立事务存储过程CREATE PROC PASS_AGREEMENT 需要输入的三个参数(供应商 ID,用户 ID,商品 ID),相应的脚本代码如下:providerID int,customerId int,partID int 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -AS DECLARE TransName VARCHAR(20)SELECT TransName=Pass_Agreement 交易开始执行BEGINTRANSACTION TransName DEClARE price INT,qUANTITY int 通过输入的参数查交易的信息SELECT
4、price=price,quantity=quantity FROM Agreement WHERE providerID=providerID AND customerID=customerID ANDPartID=partID 将交易信息插入business表中INSERT INTO Business(ProviderID,CustomerID,PartID,Price,Quantity)VALues(providerid,customerID,PartID,price,quantity)更新供应表中对应商品的数量UPDATE Supply SET quantity=quantity-qu
5、antity WHERE ProviderID=providerID AND partID=partID 如果供应表中剩余商品数量为负,数据库回滚,前面的操作取消IF(SELECT quantity FROMSupply WHERE providerID=providerID AND partID=PartID)0 ROLLBACKTRANSACTION TranSName 如果供应表中商品数量为零,将此供应信息从数据库中删除DELETE FROM Supply WHERE quantity=0 更新 OfferToBuy 表UPDATEOfferToBuy SET quantity=quan
6、tity-quantity WHERECustomerID=customerid AND partID=partID 如果客户要求商品数量小于零,事务出错,数据库回滚,前面的操作取消IF(SELECTquantity FROMOfferToBuy WHERECustomerID=CustomerID AND partID=partID)0 ROLLBACKTRANSACTION TransName 如果客户需求满足要求则交易过程结束,删除OfferToBuy 表中求购信息DELETEFROM OfferToBuy WHERE quantity=0 事务提交COMMITTRANSACTION TransName 步骤 4.执行交易存储过程PASS_AGREEMENT,并传递正确的参数。(提交参数)执行交易存储过程时,正确传递了参数。例如:名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 4 页 -步骤 5.检查 Supply 和 OfferToBuy 表的数据是否被更新(更新后的数据值)步骤 6.检查交易执行结果表Business 数据是否符合预期名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 4 页 -