收藏 分销(赏)

实验十四事务处理及锁.doc

上传人:仙人****88 文档编号:7454328 上传时间:2025-01-05 格式:DOC 页数:2 大小:17.50KB 下载积分:10 金币
下载 相关 举报
实验十四事务处理及锁.doc_第1页
第1页 / 共2页
实验十四事务处理及锁.doc_第2页
第2页 / 共2页
本文档共2页,全文阅读请下载到手机保存,查看更方便
资源描述
实验十四 事务处理 学号 姓名 一、 实验目的 1、 加深事务概念的理解 2、 掌握SQL Server事务定义的方法 3、 学会使用保存点机制设置回滚点 二、 实验平台 SQL SERVER2008 三、 实验内容和要求 假设某客户要求在companyinfo一个订单上追加购买一种商品,这是需要分别在订单主表p_order和订单明细表orders上更新相关信息,故可定义一个事务来完成。 1. 假设某客户要求在订单43659上追加购买产品772(772是产品编号)2件,请定义一个事务insertorder1 1) 首先执行查询语句 Select * from p_order where 订单ID='43659' and 产品ID='772' Select * from Orders where orderID='43659' 2) 定义一个事务insertorder1完成数据库的更新。要求顾客购买的商品信息既要在订单明细表p_order中更改内容,也要修改订单在订单主表orders上的相关日期信息,这两件事要么都做,要么都不做。 语句如下: a) 事务开始 b) 更新订单明细表p_order中的订货数量; c) 使用全局变量@@error测试SQL命令的执行情况,如果失败(若不为0则表示执行失败),则显示字符串“更新数量操作失误”,并返回;如果成功,则继续更新订单主表orders中的下单日期(为当天日期)、货物要求日期(为当天日期往后推25天)、运输日期(当前日期往后推3天),如果失败则显示字符串‘更新日期操作失误’并回滚,如果都成功,则提交事务。 3) 再一次查询订单表,查看结果,将截图粘贴于下方 2. 假设某客户要求在订单43659上追加购买产品773(773是产品编号)2件,请定义一个事务insertorder2完成数据库的更新,要求订单明细表更新成功后设置一个保存点before_insert_chk。要求即使是操作主表时发生了错误,事务对订单明细表的更新还是有效的。 语句如下:
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服