首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(100字以内) 若用SQL语句编写的转账业务事务程序如下: START TRANSACTIO
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(100字以内) 若用SQL语句编写的转账业务事务程序如下: START TRANSACTIO
admin
2009-01-10
51
问题
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(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
数据库系统工程师下午应用技术考试
软考中级
相关试题推荐
(2010下集管)某市石油销售公司计划实施全市的加油卡联网收费系统项目。该石油销售公司选择了系统集成商M作为项目的承包方,M公司经石油销售公司同意,将系统中加油机具改造控制模块的设计和生产分包给专业从事自动控制设备生产的H公司。同时,M公司任命了有过项目管
(2013上项管)项目经理李工和近五十人的项目团队经过近9个月的辛苦努力,在某信息系统项目约定的最后期限内完成了信息系统的开发工作,并通过了系统试运行。尽管这是李工负责的第一个项目,但还是圆满地结束了。李工感觉很有成就感,也对团队成员充满了感激。由于项目工
(2010上项管)小方是某集团信息处工作人员,承担集团主网站、分公司及下属机构子网站具体建设的管理工作。小方根据在学校学习的项目管理知识,制定并发布了项目章程。因工期紧,小方仅确定了项目负责人、组织结构、概要的里程碑计划和大致的预算,便组织相关人员开始各个
(2014上项管)某系统集成企业承接了一个环保监测系统项目,为某市的环保局建设水污染自动监测系统。该企业以往的主要业务领域为视频监控及信号分析处理,对自动控制系统也有较强的技术能力,但从未在环保领域开发应用。该企业的老李被任命为此项目的项目经理。
(2007下项管)某系统集成商B负责某大学城A的3个校园网的建设,是某弱电总承包商的分包商。田某是系统集成商B的高级项目经理,对三个校园网的建设负总责。关某、夏某和宋某是系统集成商B的项目经理,各负责其中的一个校园网建设项目。项目建设方聘请了监理公司对项目
(2012上项管)某单位甲建设数据中心管理系统,与乙公司签定了单价建设合同,与丙公司签定了监理合同。建设合同中规定:系统提供的网络带宽不低于2Mbps,操作响应时间不超过5秒,可支持的最大并发用户数不少于5000个。乙公司项目经理张某根据项目要求
(2010下项管)某单位的公共服务大厅为客户提供信息检索服务并办理相关行政审批事项,其信息系统运行中断将造成重大经济损失并引起服务大厅严重的秩序混乱。根据《电子信息系统机房设计规范GB50174-2008》,该单位的电子信息系统机房的设计应该按照____
以下是创建部分关系表的SQL语句,请将空缺部分补充完整。CREATETABLE客户(客户号CHAR(5)(a),姓名CHAR(30),性别CHAR(2)(b),地址
检索读者号为01的读者所借的所有的书名。检索借了书号为BOOKl这本书的读者号。
检索张三老师所授课程的名称。检索选修课程包含学号为2且年龄小于20的学生所修全部课程的课程号。
随机试题
关于化脓性关节炎浆液纤维素渗出期的叙述正确的是()
A.50ml以上B.40ml以上C.30ml以上D.20ml以上E.10ml以上成人烧伤后,治疗过程中要求其每小时尿量保证在
对毛果芸香碱叙述错误的是
A、脓血便B、柏油样便C、白陶土便D、稀糊便E、细条样便食管胃底静脉曲张破裂出血()。
会计凭证的传递是指会计凭证从取得或填制时起至归档保管时止,在单位内部会计部门和人员之间的传送程序。()
相对定期预算而言,下列各项中,不属于滚动预算的优点的是()。
环形跑道的周长为400米,甲乙两人骑车同时从同一地点出发,匀速相向而行,16秒后甲乙相遇。相遇后,乙立即调头,6分40秒后甲第一次追上乙,问甲追上乙的地点距原来的起点多少米?()
多一些空间来包容各色人等的自由言说,也更容易化牢骚为高见。记得科恩在《论民主》中说过:“对建议自由的任何限制,不仅是对建议者的限制,也是对社会成员的限制,因为这样就阻止了他们考虑该项建议。由于这种限制,所有成员参与的深度就为之降低。”其实要提升公民参与的深
DawnaWalterisoneoftheauthorsleadingthewayinBritainwithherbookthatattemptstohowevenatidy【M1】______
HundredsofthousandsofillegalimmigrantswhocametotheUnitedStatesaschildrenwillbeallowedtoremaininthecountryw
最新回复
(
0
)