首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某超市销售系统的部分关系模式如下: 商品表:Commodity(Ccode,Cname,price,qty),其中属性含义分别为:商品编号、商品名称、价格、库存量。有
阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某超市销售系统的部分关系模式如下: 商品表:Commodity(Ccode,Cname,price,qty),其中属性含义分别为:商品编号、商品名称、价格、库存量。有
admin
2020-04-30
10
问题
阅读下列说明,回答问题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月某公司中标当地轨道交通的车载广播系统项目,主要为地铁列车提供车载广播、报警、对讲及电子地图系统。公司任命具有丰富经验的老王担任项目经理。老王从各部门抽调人员成立了项目组,安排质量
阅读下列说明,回答问题一至问题三,将解答填入答题纸的对应栏内。【说明】某公司完成一个工期10周的系统集成项目,该项目包含ABCDE五项任务。项目经理定制了成本预算表(如表1),执行过程中记录了每个时段项目的执行情况(如表2、表3)。(1)
阅读下列说明,回答问题一至问题三,将解答填入答题纸的对应栏内。 【说明】 2019年3月某公司中标当地轨道交通的车载广播系统项目,主要为地铁列车提供车载广播、报警、对讲及电子地图系统。公司任命具有丰富经验的老王担任项目经理。老王从各部门抽调
阅读下列说明,回答问题一至问题三,将解答填入答题纸的对应栏内。 【说明】 2019年3月某公司中标当地轨道交通的车载广播系统项目,主要为地铁列车提供车载广播、报警、对讲及电子地图系统。公司任命具有丰富经验的老王担任项目经理。老王从各部门抽调
关于Kerberos和PKI两种认证协议的叙述正确的是(64)。在使用Kerberos认证时,首先向密钥分发中心发送初始票据(65)来请求会话票据,以便获取服务器提供的服务。
软件的维护并不只是修正错误。软件测试不可能揭露旧系统中所有潜伏的错误,所以这些程序在使用过程中还可能发生错误,诊断和更正这些错误的过程称为(24);为了改进软件未来的可维护性或可靠性,或者为了给未来的改进提供更好的基础而对软件进行修改,这类活动称为(25)
某公司为便于员工在家里访问公司的一些数据,允许员工通过Internet访问公司的 FTP服务器,如下图所示。为了能够方便地实现这一目标,决定在客户机与FTP服务器之间采用(10)协议,在传输层对数据进行加密。该协议是一个保证计算机通信安全的协议,客户机与服
战略管理的主要活动可以分为下列中的(57)。
如下图所示,某公司局域网防火墙由包过滤路由器R和应用网关F组成,下面描述错误的是(13)。
某ERP系统投入使用后,经过一段时间,发现系统变慢,进行了初步检测之后,要找出造成该问题的原因,最好采用(41)方法。
随机试题
Doeseveryoneonearthhaveanequalright______anequalshareofitsresources?
婚姻保健的主要内容有
位于市区的某制药公司由外商持股75%且为增值税一般纳税人,该公司2015年主营业务收入5500万元,其他业务收入400万元,营业外收入300万元,主营业务成本2800万元,其他业务成本300万元,营业外支出210万元,营业税金及附加420万元,管理费用55
来自西方发达国家的资料表明:教学效果同教师的智力有显著的相关。()
1878年,埃及伊斯迈尔为首的内阁被称为“欧洲人内阁”,是因为其要员有
请填写图1-3中PC1的相应参数。IP地址:(1):子网掩码:(2);默认网关:(3);以太网接口的MAC地址:(4)。请填写图1-1中路由器eth0网卡的相应参数。IP地
(1)在考生文件夹下有一个工程文件sjt3.vbp。程序的功能是通过键盘向文本框中输入大、小写字母及数字。单击“统计”按钮,分别统计输入字符串中大写字母、小写宁母及数字字符的个数,并将统计结果分别显示在标签控件数组x中,如图2.132所示。在给出的窗体文件
A、PlayingCinderellainEngland.B、Givingbirthtolotsofbabies.C、Goingintochoreography.D、Coachingyoungdancers.D选项都为动名词
A.BirminghamEveningMailB.TheAustralianJournalofPoliticsandHistoryC.ContemporaryReviewD.InternationalWh
CommonFaultsandEyeMovementThereareanumberofbadhabitswhichpoorreadersadopt.Mostoftheseinvolveusingextra
最新回复
(
0
)