首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某超市销售系统的部分关系模式如下: 商品表:Commodity(Ccode,Cname,price,qty),其中属性含义分别为:商品编号、商品名称、价格、库存量。有
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某超市销售系统的部分关系模式如下: 商品表:Commodity(Ccode,Cname,price,qty),其中属性含义分别为:商品编号、商品名称、价格、库存量。有
admin
2020-04-30
37
问题
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
【说明】
某超市销售系统的部分关系模式如下:
商品表:Commodity(
Ccode
,Cname,price,qty),其中属性含义分别为:商品编号、商品名称、价格、库存量。有专门的事务保证库存量足够大,销售时无须检测。
销售表:Sale(
Sno,Ccode
,amount,Stime),其中属性含义分别为:销售编号、商品编号、数量、时间。
其销售业务规则如下:顾客在超市挑选好商品后,携带商品到结算处结算付款,结算处有多名结算员使用多台机器进行结算。结算员负责扫描顾客购买商品的条码和数量,由系统后台结算程序计算出顾客购买商品的总金额,修改商品表的商品库存量,并将销售信息写入销售表。
请根据上述描述,回答以下问题。
下面是用SQL实现的结算程序,请补全空缺处的代码。
要求在保证销售信息不丢失的前提下,达到最大的系统并发度。
CREATE PROCEDURE buy(IN:CommNo VARCHAR(20),IN:AmountBuy INT)
BEGIN
//输入合法性验证
if(:AmountBuy<1) return -1;
SET TRANSACTION ISOLATION LEVEL (a)________________;
BEGIN TRANSACTION;
//插入销售记录
INSERT INTO Sale
VALUES(getGUID(),:CommNo,:AmountBuy, getcDATETIME());
//函数getGUID():获取唯一值
//函数getDATETIME():获取当前系统日期时间
if error //error是由DBMS提供的上一句SQL的执行状态
BEGIN
ROLLBACK ; return一2;
END
//修改库存数量
UPDATE Commodity
SET qty= (b)________________
WHERE Ccode=:CommNo ;
if error
BEGIN
ROLLBACK; return一3;
END
(c)________________
END
选项
答案
(a)read uncommited (b)qty一:AmountBuy (c)COMMIT;return0;
解析
本题目以存储过程的形式编程实现销售事务,对比第一问所示的事务增加了销售记录的写入。
空缺(a)处是要完成事务隔离级别的设置。销售事务实现的是数据写入,要保证不产生丢失修改的不一致性,四个隔离级别中的最低级别read uncommited即可解决丢失修改问题,从提高并发性考虑,选此级别。
空缺(b)处为库存量的修改,根据程序所给的变量使用规则(变量名前加冒号)和存储过程的形参定义及在上文.INSERT指令中的使用,可知此处应填写qty一:AmountBuy,即当前库存量减去销售数量。
空缺(c)处为事务中所有操作执行完之后,事务正确结束的结点,应提交事务并反回执行状态。由程序中的错误状态返回值为负数值及默认规则,此处返回值宜设为0。
转载请注明原文地址:https://kaotiyun.com/show/PrUZ777K
本试题收录于:
数据库系统工程师下午应用技术考试题库软考中级分类
0
数据库系统工程师下午应用技术考试
软考中级
相关试题推荐
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】2019年3月某公司中标当地轨道交通的车载广播系统项目,主要为地铁列车提供车载广播、报警、对讲及电子地图系统。公司任命具有丰富经验的老王担任项目经理。老王从各部门抽调人员成立了项目组,安排质量
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。【说明】2019年3月某公司中标当地轨道交通的车载广播系统项目,主要为地铁列车提供车载广播、报警、对讲及电子地图系统。公司任命具有丰富经验的老王担任项目经理。老王从各部门抽调人员成立了项目组,安排质量
在项目风险管理的基本流程中,不包括下列中的(47)。
项目小组建设对于项目的成功很重要,因此,项目经理想考查项目小组工作的技术环境如何。有关信息可以在(44)中找到。
项目人力资源管理就是有效地发挥每一个项目参与人作用的过程。关于项目人力资源管理说法错误的是(43)。
由于政府的一项新规定,某项目的项目经理必须变更该项目的范围。项目目标已经做了若干变更。项目经理已经对项目的技术和管理文件做了必要的修改,他的下一步应该是(32)。
假设甲、乙二人合作开发了某应用软件,甲为主要开发者。该应用软件所得收益合理分配后,甲自行将该软件作为自己独立完成的软件作品发表,甲的行为(16)。
某软件企业2004年初计划投资1000万人民币开发一套中间件产品,预计从2005年开始,年实现产品销售收入1500万元,年市场销售成本1000万元。该产品的系统分析员张工根据财务总监提供的贴现率,制作了如下的产品销售现金流量表。根据表中的数据,该产品的动态
随机试题
企业在进行组织设计时,需要考虑的三个战略问题是什么?
有关病证的虚实变化,下列表述正确的是
患者女,29岁。习惯性便秘,该患者宜采用的饮食是()
在建设工程施工阶段,按项目组成分解建设工程施工进度总目标是指( )。
中国传统文化的形成有两个重要的基础:一是小农自然经济的生产方式;二是国家一体,即由家及国的宗法社会政治结构。在此基础上产生的必然是以伦理道德为核心的文化价值体系。因为家族宗法血缘关系本质上是一种人伦关系,这种关系的扩展就形成了社会伦理关系。家族本位的特点,
近因原则是保险人对于承保范围的保险事故作为直接的、最接近的原因引起的损失承担保险责任,而对于承保范围以外的原因造成的损失不负赔偿责任。按照该原则,承担责任并不取决于时间上或空间上的接近,而是取决于导致保险标的损失的风险事故是否在承保范围内,如果存在多个原因
(2018年北京)下列诗句中涉及的地名,在地理位置上从北向南排列正确的是()。①洛阳亲友如相问,一片冰心在玉壶②劝君更尽一杯酒,西出阳关无故人③日啖荔枝三百颗,不辞长作岭南人④烟笼寒水月笼沙,夜泊秦淮近酒家
练军
若intx=12,y=8,z;在其后执行语句z=0.9+x/y;则z的值为()。
Mostpeoplewillprobablythinkthatliteratureisaformofartthatcanbeenjoyedwithoutformalinstruction.However,people
最新回复
(
0
)