首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(100字以内) 若用SQL语句编写的转账业务事务程序如下: START TRANSACTIO
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(100字以内) 若用SQL语句编写的转账业务事务程序如下: START TRANSACTIO
admin
2009-01-10
43
问题
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(100字以内)
若用SQL语句编写的转账业务事务程序如下:
START TRANSACTION;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE
UPDATE Accounts
SET CurrentBalance=CurrentBalance-Amount
WHERE AccountID=A;
if error then ROLLBACK;
COMMIT;
UPDATE Accounts
SET CurrentBalance=CurrentBalance+Amount
WHERE AccountID=B;
if error then ROLLBACK;
COMMIT;
其中:Accounts为账户表,CurrentBalance为当前余额,Amount为新存入的金额。
该事务程序能否保证数据的一致性?如不能,请说明原因并改正。(100字以内)
选项
答案
不能实现,程序中第7行指令COMMIT为事务结束,此程序为两个事务,不满足转账业务要求。 修改方法:程序中第7行指令CONMIT删除即可。
解析
本题考查对事务并发控制概念及编程的掌握。
事务是一个完整的业务逻辑处理,原子性要求是为了保证现实业务的正确执行。事务的开始通常是隐性的,上一事务结束后第一条SQL语句为事务开始,结束必须以 RollBack或Commit显示地标明。
在并发状态下,可能会相互干扰破坏事务的ACID属性,加锁机制是保障事务正确执行的一种机制。
2PL协议能够保证事务并发状态下调度的正确性,即可串行化的调度。其内容是:
①在对任何数据进行读、写操作之前,首先要申请并获得对该数据的封锁;
②在释放一个封锁之后,事务不再申请和获得任何其他封锁。
用伪代码描述,即在R()、W()操作之前分别加指令SLoek()和XLock,不再使用数据之后再解锁,且第一个解锁指令后不能再有加锁指令即可。
在SQL编程中,使用标准SQL定义的隔离级别来实现事物并发执行下的一致性控制,4个隔离级别分别为Read Uncommitted、Read committed、Repeatable Read和 Serializable。
问题3中的转账程序应为一个完整的现实业务,就满足原子性。而第7行COMMIT将程序分为了两个事务,不满足现实业务需求,去掉该行即可。
转载请注明原文地址:https://kaotiyun.com/show/gyUZ777K
本试题收录于:
数据库系统工程师下午应用技术考试题库软考中级分类
0
数据库系统工程师下午应用技术考试
软考中级
相关试题推荐
(2014下项管)乙公司是一家信息技术公司,主要从事信息系统集成和软件开发业务。该公司通过员工王工的介绍与甲公司签定了大型系统开发合同,合同金额650万元,工期11个月。该项目主要为甲公司开发一套综合管理系统,并要求新系统要与现有生产管理系统、财务管理系统
(2011下集管)M公司是一个仅有二十几名技术人员的小型信息系统集成公司,运营三年来承担过不同规模的二十多个系统集成项目,积累了一定的项目经验。由于公司尚处于成长期,有些工作尚未规范,某些项目存在质量问题。公司管理层决定采取措施,加强质量管理工作
(2014下项管)某信息系统集成公司的项目经理李工承接了一家大型国有企业(甲方)的内部网络建设项目,接到该任务后李工组织项目组的相关人员对该项目工作进行了仔细分析。李工根据分析结果并结合自身的项目管理经验,得出该项目的总工作量为60人月,计划工期6个月。这
(2009下项管)某系统集成商A公司承担了某科研机构的信息系统集成项目,建设内容包括应用软件开发、软硬件系统的集成等工作。在项目建设过程中,由于项目建设单位欲申报科技先进单位,需将此项目成果作为申报的重要内容之一,在合同签定后30天内,建设单位向
(2010下集管)某项目经理将其负责的系统集成项目进行了工作分解,并对每个工作单元进行了成本估算,得到其计划成本。各任务同时开工,开工5天后项目经理对进度情况进行了考核,如下表所示:为了解决目前出现的问题,项目经理可以采取哪些措施?
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某项目工期为6个月,该项目的项目经理在第3月末对项目进行了中期检查,检查结果表明完成了计划进度的90%,相关情况见下表(单位:万元),表中活动之间存在F-S关系。
在面向对象方法中,对象可看成属性(数据)以及这些属性上的专用操作的封装体。封装是一种(12)技术。类是一组具有相同属性和相同操作的对象之集合,类的每个对象都是这个类的一个(13)。
阅读下列人力资源管理问题的叙述,回答问题1至问题3。【说明】M是负责某行业一个大型信息系统集成项目的高级项目经理,因人手比较紧张,M从正在从事编程工作的高手中选择了小张作为负责软件子项目的项目经理,小张同时兼任模块的编程工作,这种安排导致了软件子
阅读下列说明,回答问题。[说明]HR公司成立于1988年,是典型的IT企业,主要从事通信网络技术与产品的研究、开发、生产与销售,致力于为电信运营商提供固定网、移动网、数据通信网和增值业务领域的网络解决方案,在行业久负盛名,是中国电信市场的主
给定学生关系Students(学号,姓名,性别,学历,身份证号),学历取值为本科生或研究生(含在职研究生);教师关系Teachers(教师号,姓名,性别,身份证号,工资)。查询既是研究生,又是女性,且工资大于等于3500元的教师的身份证号和姓名的SQL语句
随机试题
对于随机变量X,函数F(x)=P{X≤x)称为X的()
Iamgoingtoseethedoctor,butyou______withme.
A、近端小管B、髓袢C、远曲小管D、集合管内髓部肾脏重吸收葡萄糖的主要部位是()。
A.急性卡他性结膜炎B.淋菌性结膜炎C.慢性卡他性结膜炎D.流行性角结膜炎E.春季结膜炎一种过敏性结膜炎,与Ⅰ型变态反应有关。眼分泌物为黏稠状
在进行工程投标时,为保证投标后不中途退标,并在中标后与业主签订工程承包合同,投标者需递交( )。
A公司是一家2002年成立的民营企业。该公司从事的业务是开发基础教育辅导教材,并与出版社合作发行。截至2006年底,公司员工从初期的15人发展到210人,出版教育类图书700余种,建立全国销售代理网点800余家,年发行图书销售收入近3亿元人民币。
根据以下资料,回答问题。2012年全国国道网车流量较大的地区主要集中在北京、天津、上海、江苏、浙江、广东和山东,上述省市国道网的日平均交通量均超过2万辆。全国国道网日平均行驶量为244883万车公里,北京、天津、河北、山西、上海、浙江、湖北、广东的国
关于故意杀人罪,下列哪一选项是正确的?()
在数据管理的三个发展阶段中,数据的共享性好且冗余度最小的是
Thesereportsprovideinformationonyourcoursesandactivityplanningfortheyear.
最新回复
(
0
)