数据库设计实验哈工程实验7

上传人:橙** 文档编号:333352368 上传时间:2022-09-01 格式:PDF 页数:4 大小:160.47KB
返回 下载 相关 举报
数据库设计实验哈工程实验7_第1页
第1页 / 共4页
数据库设计实验哈工程实验7_第2页
第2页 / 共4页
数据库设计实验哈工程实验7_第3页
第3页 / 共4页
数据库设计实验哈工程实验7_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库设计实验哈工程实验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 页 -

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号