2022年数据库系统工程师下午真题(四)

数据库系统工程师 责任编辑:胡媛 2022-05-29

添加老师微信

备考咨询

加我微信

摘要:为帮助考生估分,希赛小编为大家整理了2022年数据库系统工程师下午真题(四),希望对大家估分会有帮助。

为方便广大考生考后估分对答案,希赛网特向广大学员和网友搜集整理了2022年数据库系统工程师下午真题(四),供大家参考。希赛网老师也将在考后进行真题答案解析,敬请广大考生关注。

试题四(共15分)

阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

某银行账务系统的部分简化后的关系模式如下:

账户表:accounts(a_no,a_name,a_status, a_balop, en_branch_no,open_branch_name,phone _no);属性含义分别为:账户编码、账户名称、账户状态(1-正常、2-冻结、3-挂失)、账户余额、开户网点编码、开户网点名称、账户移动电话。

账户交易明细表:trade_details(t_date,optr_no,serial_no,t_branch,a_no,t_type,t_amt,t_result);属性含义分别为:交易日期、操作员编码、流水号、交易网点编码、账户编码、交易类型(1-存款、2-取款)、交易金额、交易结果(1-成功、2-失败、3-异常、4-已取消)。

网点当日余额汇总表:branch _sum(b_no,b_date,b_name,all_bal);属性含义分别为:网点编码、汇总日期、网点名称、网点开户账户的总余额。

系统提供常规的账户存取款交易,并提供账户余额变更通知服务。该账务系统是7*24h不间断的提供服务;网点当日余额汇总操作一般在当日晚上12点左右,运维人员在执行日终处理操作中完成。

【问题1】(6分)

下面是系统日终时生成网点当日余额汇总数据的存储过程程序,请补全空缺处的代码。

CREATE PROCEDURE BranchBalanceSum(INs date char(8)) 

DECLARE

all_balancenumber(142);

 V_bran no varchar(10) ;

v_bran name varchar(30); 

(a)c_sum_bal IS

SELECT open_branch_no,open_branch_name,sum(a_bal)

FROM accounts GROUP BY open_branch_no,open_branch_name; 

BEGIN

OPEN c sum bal; 

LOOP

(b)c_sum bal INTO v_bran_no,_(c)_;

IF c_sum_bal%%NOTFOUND THEN//未找到记录(d);

END IF;

INSERT INTO branch_sum

VALUES(v_bran_no,s_date,v_bran_name,all_balanc e);

END LOOP;

CLOSE_(e); COMMIT;

EXCEPTION WHEN OTHERS THEN_(f) 

END;

【问题2】(5分)

当执行存取款交易导致用户账户余额发生变更时,账务系统需要给用户发送余额变更短信通知。通知内容为"某时间您的账户执行了某交易,交易金额为XX元,交易后账户余额为XXX元"。默认系统先更新账户表,后更新账户交易明细表。

下面是余额变更通知功能对应的程序,请补全空缺处的代码。

CREATE TRIGGER BalanceNotice(g)INSERTon(h)(i) WHEN(i)=1 

DECLARE

v_phonevarchar(30); 

v_type varchar(30) 

v_bal number(142) 

v_msg varchar(300);

 BEGIN

SELECT phone_no,a_bal INTO v_phone,v_bal FROM accounts

WHERE a no=(k);

IF NEW.t type=1 THEN v_type:='存款';END IF;

 IFNEW.t type=2 THEN v_type:=取款;ENDIF;

vmsg:=NEW.t date||',您的账‘||NEW a_no||'上执行了'v_type交易,交易金额为"||to string(NEW.t amt)元,交易后账户余额为'||to_string(v bal)||'元';

SendMsg(v_phone,v_msg);//发送短信 END;

【问题3】(4分)

假设日终某网点当日余额汇总操作和同一网点某账户取款交易同一时间发生,对应事务的部分调度序列如表4-1所示。

image.png

(1)在事务提交读隔离级别下,该网点的汇总和取款事务是否成功结束?

(2)如果该数据库提供了多版本并发控制协议,两个事务是否成功结束?

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取