2022年數據庫系統(tǒng)工程師下午真題(四)

數據庫系統(tǒng)工程師 責任編輯:胡媛 2022-05-29

添加老師微信

備考咨詢

加我微信

摘要:為幫助考生估分,希賽小編為大家整理了2022年數據庫系統(tǒng)工程師下午真題(四),希望對大家估分會有幫助。

為方便廣大考生考后估分對答案,希賽網特向廣大學員和網友搜集整理了2022年數據庫系統(tǒng)工程師下午真題(四),供大家參考。希賽網老師也將在考后進行真題答案解析,敬請廣大考生關注。

試題四(共15分)

閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。

【說明】

某銀行賬務系統(tǒng)的部分簡化后的關系模式如下:

賬戶表:accounts(a_no,a_name,a_status, a_balop, en_branch_no,open_branch_name,phone _no);屬性含義分別為:賬戶編碼、賬戶名稱、賬戶狀態(tài)(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);屬性含義分別為:網點編碼、匯總日期、網點名稱、網點開戶賬戶的總余額。

系統(tǒng)提供常規(guī)的賬戶存取款交易,并提供賬戶余額變更通知服務。該賬務系統(tǒng)是7*24h不間斷的提供服務;網點當日余額匯總操作一般在當日晚上12點左右,運維人員在執(zhí)行日終處理操作中完成。

【問題1】(6分)

下面是系統(tǒng)日終時生成網點當日余額匯總數據的存儲過程程序,請補全空缺處的代碼。

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分)

當執(zhí)行存取款交易導致用戶賬戶余額發(fā)生變更時,賬務系統(tǒng)需要給用戶發(fā)送余額變更短信通知。通知內容為"某時間您的賬戶執(zhí)行了某交易,交易金額為XX元,交易后賬戶余額為XXX元"。默認系統(tǒng)先更新賬戶表,后更新賬戶交易明細表。

下面是余額變更通知功能對應的程序,請補全空缺處的代碼。

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||'上執(zhí)行了'v_type交易,交易金額為"||to string(NEW.t amt)元,交易后賬戶余額為'||to_string(v bal)||'元';

SendMsg(v_phone,v_msg);//發(fā)送短信 END;

【問題3】(4分)

假設日終某網點當日余額匯總操作和同一網點某賬戶取款交易同一時間發(fā)生,對應事務的部分調度序列如表4-1所示。

image.png

(1)在事務提交讀隔離級別下,該網點的匯總和取款事務是否成功結束?

(2)如果該數據庫提供了多版本并發(fā)控制協議,兩個事務是否成功結束?

更多資料
更多課程
更多真題
溫馨提示:因考試政策、內容不斷變化與調整,本網站提供的以上信息僅供參考,如有異議,請考生以權威部門公布的內容為準!

軟考備考資料免費領取

去領取

!
咨詢在線老師!