下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

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

作者:匿名     来源: 软考点击数:1075发布时间: 2022-05-29 23:54:17

标签: 2022年数据库系统工程师下午真题2022年数据库系统工程师真题

软考,您想通过吗?一次通过才是硬道理

  为帮助考生估分,课课家小编为大家整理了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所示。

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

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

  >>>>>>点击进入软考报名专题

 

  相关推荐:2022年数据库系统工程师下午真题及答案解析

赞(7)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程