首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(100字以内) 若用SQL语句编写的转账业务事务程序如下: START TRANSACTIO
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(100字以内) 若用SQL语句编写的转账业务事务程序如下: START TRANSACTIO
admin
2009-01-10
44
问题
根据业务规则,转账业务要么被全部执行,要么全部不执行,应如何保障?假设参与转账的账尸余额有大于等于。的约束,上述伪代码执行中可能出现什么情况,应如何处理?(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个月的辛苦努力,在某信息系统项目约定的最后期限内完成了信息系统的开发工作,并通过了系统试运行。尽管这是李工负责的第一个项目,但还是圆满地结束了。李工感觉很有成就感,也对团队成员充满了感激。由于项目工
(2012上集管)A公司近期成功中标当地政府机构某信息中心的信息安全系统开发项目。公司任命小李为项目经理,配备了信息安全专家张工负责项目的质量保证和关键技术。小李为项目制定了整体进度计划,将项目分为需求、设计、实施和上线试运行四个阶段,项目开始后
(2005上项管)在一个正在实施的系统集成项目中出现了下述情况:一个系统的用户向他所认识的一个项目开发人员抱怨系统软件中的一项功能问题,并且表示希望能够进行修改。于是,该开发人员就直接对系统软件进行了修改,解决了该项功能问题。针对这样一种情况,请分析如下问
(2014上集管)某系统集成公司项目经理老王在其负责的一个信息系统集成项目中采用绩效衡量分析技术进行成本控制,该项目计划历时10个月,总预算50万元。目前项目已经实施到第6个月末。为了让公司管理层了解项目进展情况,老王根据项目实施过程中的绩效测量数据编制了
(2014上项管)一个信息系统集成项目有A、B、C、D、E、F、G共7个活动,各个活动的顺序关系、计划进度和成本预算如下图所示,大写字母为活动名称,其后面括号中的第一个数字是该活动计划进度持续的周数,第二个数字是该活动的成本预算,单位是万元。该项目资金分三
阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某项目工期为6个月,该项目的项目经理在第3月末对项目进行了中期检查,检查结果表明完成了计划进度的90%,相关情况见下表(单位:万元),表中活动之间存在F-S关系。
若某计算机系统是由1000个元器件构成的串联系统,且每个元器件的失效率均为10-7/H,在不考虑其他因素对可靠性的影响时,该计算机系统的平均故障间隔时间为(25)小时。
设有员工关系Emp(员工号,姓名,性别,部门,家庭住址),其中,属性“性别”的取值只能为M或F;属性“部门”是关系Dept的主键。要求可访问“家庭住址”的某个成分,如邮编、省、市、街道以及门牌号。关系Emp的主键和外键分别是(1)。“家庭住址”是一个(2)
阅读以下说明和关系表,回答问题1-6。[说明]设有三个关系学生S(学号,姓名,性别,年龄,籍贯)课程C(课程号,课程名,任课老师,所用教材)学生成绩SC(学号,课程号,得分)其中规定各属性定义如下:学号
随机试题
下面是一份关于公布《中华人民共和国石油天然气管道保护法》的主席令,请根据公文要素和公文体式规范进行辨析,指出其错误之处,并逐一分析说明和改正。机密中
拔除上颌第二磨牙的最佳麻醉方法是
A.山楂B.白术C.茯苓D.大黄E.枳实
脉搏出现在寸口背侧者,称为
通常所说的I/O设备指的是()。
下列情形属于首次公开发行股票申请审核过程中有关中止审查的有()。[2018年12月真题]Ⅰ.发行人的签字保荐代表人张某因并购重组业务涉嫌违法违规被证监会立案调查Ⅱ.该发行人担心保荐代表人张某负责的再融资项目将被证监会立案调查而更换保
要求研究者在研究心理发展和分析心理现象时,需要考虑特殊现象与一般规律的关系、量的变化和质的变化的关系、静态现象与动态发展的关系等。这一发展心理学研究的基本原则是()。
新时期下德育不应过分强调灌输。()
下列词语中加点字读音有错误的一项是()。
有以下程序:intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intx;scanf("%if",&x);x=fun(x)
最新回复
(
0
)