首页
登录
从业资格
某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。以下为E-
某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。以下为E-
最全题库
2022-08-02
53
问题
某航空售票系统负责所有本地起飞航班的机票销售,并设有多个机票销售网点。以下为E-SQL编写的部分售票代码:
请根据上述描述,完成下列问题:【问题1】(5分)上述售票程序,在并发状态下,可能发生什么错误?产生这种错误的原因是什么?【问题2】(6分)若将上述代码封装成一个完整的事务,则:(1)在并发请求下的响应效率会存在什么问题?(2)分析产生效率问题的原因。(3)给出解决方案。【问题3】(4分)下面是改写的存储过程,其中flightno为航班号;a为购票数;result为执行状态:1表示成功,0表示失败;表tickets中的剩余机票数balance具有大于等于零约束。请补充完整。CREATE PROCEDRUE buy_ticket(char[] flightno IN, (a) , int resuit OUT) AS BEGIN ......... UPDATE tickets SET balance= (b) WHERE flight= flightno; if (SQLcode<>SUCCESS) { //SQLcode为SQL语句的执行状态 (c) ; result = 0; return; } COMMIT; (d) END
选项
答案
解析
本题考查事务基本概念及编程应用。此类题目要求考生认真阅读题目对实际问题的描述,分析现实业务中存在的问题,并以事务的方式提出解决方案及编程中的处理方式。【问题 1】根据题目描述的售票程序及部分代码,程序的逻辑是正确的,但在并发状态下,可能会产生错误。修改指令 UPDATE 会被分解为读取剩余票数到变量、修改变量、写入数据库几个步骤,并发时存在指令交叉,造成一个程序的修改被其他程序所覆盖,称为丢失修改错误。如下面所示的一个并发调度:
若上面所示的两个售票程序并发执行,两个程序先读取剩余票数据 A( 当前值为 16)T1购票1张后,写入剩余票数为 15,T2 购票 2 张后,写入剩余票数为 14。T1写入的 15被T2写入的 14 所覆盖,T1所做的修改丢失。上述两个程序单独执行或串行执行都不会出现这种错误,错误产生的原因在于事务并发执行时受到另一事务的干扰,破坏了事务的隔离性。【问题 2】封装的事务由两条 SQL 语句构成,中间存在与用户的交互,等待用户输入购票张数, 会造成长事务,加锁状态下,其他购票事务程序会长时间等待,严重影响系统的响应速度。应将查询票数从事务中分离出来,UPDATE 指令独立构成一个事务 。【问题3】这是一个用存储过程实现购票的事务程序,存储过程参数部分给出了航班号和执行状态返回参数,应加入购票张数作为参数:修改剩余票数的 UPDATE语句处需补充的是当前票数减去购票张数;; SQL 语句执行错误时应该进行事务回滚并退出程序,所有事务代码执行完成后提交,并返回。
转载请注明原文地址:https://tihaiku.com/congyezige/2419935.html
本试题收录于:
中级 数据库系统工程师题库软件水平考试初中高级分类
中级 数据库系统工程师
软件水平考试初中高级
相关试题推荐
在计算机系统中,打印机属于:A.感觉媒体 B.存储媒体 C.传输媒体
在Windows系统中,要查看DHCP服务器分配给本机的IP地址,使用(
设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至
计算机系统中,CPU对主存的访问方式属于()。A.随机存取 B.顺序存取
在Windows系统中,对话框是特殊类型的窗口,其大小();下图所示的对话框中,
ospf协议是一种()路由协议A.自治系统内 B.距离矢量 C.路径矢量
华为交换机在系统视图下键入什么命令可以切换到用户视图()。A.system
管理计算机软、硬件资源是()的功能。A.操作系统 B.数据库管理系统
某企业资料室员工张敏和王莉负责向系统中录入一批图书信息(如:图书编号、书名、作者
在Linux中,可使用()命令关闭系统。A.kill B.shutdown
随机试题
HomeRemediesforAnxietyAnxiousbehaviorbefallsusal
[originaltext]Areyouafraidtoraiseyourhandinclass,evenwhenyoukno
构造应力指的是: A.水平方向的地应力分量B.垂直方向的地应力分量 C.岩
患者,女性,32岁,急性淋巴细胞白血病。化疗1周出现肛周感染,体温高达40.0℃
按我国现有规定,大城市是指城区常住人口在()万以上的城市。A.40 B.5
对顾客要求的识别,确定输出质量要求,是对顾客要求的一个()。 A.
一座5层建筑,3层人数最多为400人,2层300人,其余各层均为250人,该建筑
薪酬计划的制订方法
外资股招股说明书的编制一般需要()。A:资料准备 B:招股说明书草案的起草
患者,男,60岁。缺失,近中舌向倾斜、不松动,左侧下颌隆凸明显,舌侧前部牙槽骨为
最新回复
(
0
)