首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(100字以内) 若用SQL语句编写的转账业务事务程序如下: START TRANSACTIO
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(100字以内) 若用SQL语句编写的转账业务事务程序如下: START TRANSACTIO
admin
2009-01-10
52
问题
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(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
数据库系统工程师下午应用技术考试
软考中级
相关试题推荐
(2011上集管)在系统集成项目收尾的时候,项目经理小张和他的团队完成了以下工作:工作一:系统测试。项目组准备了详尽的测试用例,会同业主共同进行系统测试,测试过程中为了节约时间,小张指派项目开发人员小李从测试用例中挑选了部分数据进行测试,保证系统
(2014上项管)某系统集成企业承接了一个环保监测系统项目,为某市的环保局建设水污染自动监测系统。该企业以往的主要业务领域为视频监控及信号分析处理,对自动控制系统也有较强的技术能力,但从未在环保领域开发应用。该企业的老李被任命为此项目的项目经理。
阅读下列说明,回答问题1至问题4,将答案填入答题纸的对应栏内。【说明】某信息系统项目包含A、B、C、D、E、F、G、H、I、J十个活动。各活动的历时、成本估算值、活动逻辑关系如下表所示。(1)请计算活动H、G的总浮动时间和自由浮动时间。
一个信息系统集成项目有A、B、C、D、E、F、G共7个活动。各个活动的顺序关系、计划进度和成本预算如下图所示,大写字母为活动名称,其后面括号中的第一个数字是该活动计划进度持续的周数,第二个数字是该活动的成本预算,单位是万元。该项目资金分三次投入,分别在第1
一个信息系统集成项目有A、B、C、D、E、F、G共7个活动。各个活动的顺序关系、计划进度和成本预算如下图所示,大写字母为活动名称,其后面括号中的第一个数字是该活动计划进度持续的周数,第二个数字是该活动的成本预算,单位是万元。该项目资金分三次投入,分别在第1
类之间共享属性和操作的机制称为(14)。一个对象通过发送(15)来请求另一个对象为其服务。
给定学生关系Students(学号,姓名,性别,学历,身份证号),学历取值为本科生或研究生(含在职研究生);教师关系Teachers(教师号,姓名,性别,身份证号,工资)。查询既是研究生,又是女性,且工资大于等于3500元的教师的身份证号和姓名的SQL语句
检索读者号为01的读者所借的所有的书名。检索借了书号为BOOKl这本书的读者号。
检索读者号为01的读者所借的所有的书名。检索读者DAVID没有借的书号。
随机试题
A.大陵B.膏肓C.水分、中极D.中渚、太溪心悸伴善惊者除选主穴外还可配用
A.基底动脉B.前交通动脉C.后交通动脉D.大脑前动脉E.大脑中动脉由左、右椎动脉合成的动脉为
工程建设项目管理的四大控制目标中,()是反映工程产品满足使用需求功能特性的总和。
一般国有企业由()保证安全生产投入资金,审定安全生产规划和计划,确定本单位安全生产目标,签发安全生产规章制度、安全技术规程,批准重大安全技术措施,切实保证安全生产资金投入。
施工单位对所承包项目的施工质量负责,在监理单位验收后,对其隐瞒或虚假部分负()。
根据《刑法》的规定,偷税罪的法定最高刑是()。张某()。
愿意承担高风险、获得更高收益的投资人应选择的证券投资信托理财产品是()
根据证券法律制度的规定,下列各项中,属于上市公司公开发行可转换公司债券应当具备的条件的是()。
当我们在谈论创意的时候,大多会认为这没有什么规律可循,或者说,创意应该是______的。我们会说:如果给创意制定一个框架的话,可能会束缚创意,让创意变成______的工匠活。
Isatranslationmeantforreaderswhodonotunderstandtheoriginal?Thiswouldseemtoexplainadequatelythedivergenceoft
最新回复
(
0
)