freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫技術(shù)與應(yīng)用課程設(shè)計報告(參考版)

2024-11-12 00:10本頁面
  

【正文】 。在本次課設(shè)中也遇到了一些問題,比如如何快速的插入 20萬條交易數(shù)據(jù),剛開始用的最笨的方法,就是通過 while語句多次調(diào)用存儲過程已得到符合要求的卡號(保證其存在于 bankcard表),所以速度很慢,大約接近 1小時才能導(dǎo)入 20W數(shù)據(jù),后來想到了改進(jìn)的辦法, 1分 50S左右就可以導(dǎo)入 20W條交易數(shù)據(jù) ,改進(jìn)方法是:創(chuàng)建 bankcard臨時表,該表有兩個字段,自增長列 ID和卡號 BNCo,使用 insert into bankcard(BDBCNo) select BCNo from BankCard語句將 bankcard表中的卡號復(fù)制到臨時表中,這就保證了每一個卡號都有自己唯一的序號,所以交易表的卡號就直接使用序列號來從臨時表中隨機(jī)取,這就保證了卡號肯定存在于 bankcard表中,并且導(dǎo)入速度迅速提高(因為不需要使用循環(huán)語句去判斷)。,100 ? ? 三:心得體會 通過這次數(shù)據(jù)庫課程設(shè)計對數(shù)據(jù)庫的基本知識有了更深的認(rèn)識 ,包括 外鍵 、 check約束 、 觸發(fā)器 、 存儲過程 、 游標(biāo) 、 視圖等 。,39。,39。,10000 ? 情況四:轉(zhuǎn)入賬戶不存在 ? exec usp_transfer39。,39。,39。,100 ? ? 情況三:轉(zhuǎn)出賬戶余額不足 ? exec usp_transfer39。,39。,39。,100 ? ? 情況二:密碼錯誤 ? exec usp_transfer39。,39。,39。 ? end ? go ? ? 其余情況測試 : ? 情況一:轉(zhuǎn)出賬戶不存在 ? exec usp_transfer39。+convert(varchar(10),dealAcount) ? +39。+39。+39。 ? print convert(varchar(15),getdate())+39。 ? print39。 ? print39。+convert(varchar(10),inOpenDate) ? print39。+inType ? print39。+inCurr ? print39。+inname ? print39。+convert(varchar(20),inzh) ? print39。 ? 獲取轉(zhuǎn)入賬戶信息 ? select inname=BCName,inCurr=BCCurrency,inType=BBTName,inOpenDate=BCOpenDate from BankCard inner join BankCustomer on ? = ? inner join BankBusinessType on ? = ? where BCNo=inzh ? print39。 ? print39。 ? print39。 ? 打印轉(zhuǎn)入賬戶對賬單 ? print39。+convert(varchar(10),dealAcount) ? +39。+39。+39。 ? print convert(varchar(15),getdate())+39。 ? print39。 ? print39。+convert(varchar(10),outOpenDate) ? print39。+outType ? print39。+outCurr ? print39。+outname ? print39。+convert(varchar(20),outzh) ? print39。 ? 獲取轉(zhuǎn)出賬戶的相關(guān)信息 ? select outname=BCName,outCurr=BCCurrency,outType=BBTName,outOpenDate=BCOpenDate from BankCard inner join BankCustomer on ? = ? inner join BankBusinessType on ? = ? where BCNo=outzh ? print39。 ? print39。 ? return ? end ? print39。+convert(varchar(10),dealAcount) ? end ? end ? end ? else ? begin ? print39。 ? rollback tran ? end ? else ? begin ? mit tran ? print39。) ? 取得轉(zhuǎn)賬后兩個賬戶的余額 ? select outbalance=(select BCExistBalance from BankCard where BCNo=outzh) ? select inbalance=(select BCExistBalance from BankCard where BCNo=inzh) ? 判斷事務(wù)處理是否正常,有異常則回滾,無異常則提交 ? if(ERROR0) ? begin ? print39。,39。) ? 增加一條轉(zhuǎn)入交易記錄 ? insert into BankDealInfo ? values(inzh,GETDATE(),dealAcount,39。,39。 ? 增加一條轉(zhuǎn)出交易記錄 ? insert into BankDealInfo ? values(outzh,GETDATE(),dealAcount,39。 ? return ? end ? else ? begin ? begin tran ? print39。 ? 判斷轉(zhuǎn)出賬戶余額是否大于等于轉(zhuǎn)賬金額 ? if(exists(select * from BankCard where BCNo=outzh and BCExistBalance=dealAcount)) ? begin ? 判斷轉(zhuǎn)入賬戶是否存在 ? if(not exists(select BCNo from BankCard where BCNo=inzh)) ? begin ? print39。 ? return ? end ? else ? begin ? print39。) ? drop proc usp_transfer ? go ? 創(chuàng)建存儲過程,傳遞轉(zhuǎn)出賬號、密碼,轉(zhuǎn)入賬號以及轉(zhuǎn)賬金額 ? create proc usp_transfer ? outzh varchar(20),inzh varchar(20),pwd varchar(8),dealAcount money ? as ? 不返回受影響的行數(shù) ? set nocount on ? 轉(zhuǎn)賬之后賬戶余額 ? declare outbalance money,inbalance money ? 轉(zhuǎn)出賬號的姓名,貨幣類型,存款類型,開戶日期 ? declare outname varchar(8),outCurr char(3),outType varchar(30),outOpenDate date ? 轉(zhuǎn)入賬號的姓名,貨幣類型,存款類型,開戶日期 ? declare inname varchar(8),inCurr char(3),inType varchar(30),inOpenDate date ? 判斷轉(zhuǎn)出賬戶是否存在 ? if((not exists(select BCNo from BankCard where BCNo=outzh) or (pwd(select BCPwd from BankCard where BCNo=outzh)))) ? begin ? print39。 (3) 結(jié)果如圖所示: ? use BankDB1 ? go ? if exists(select * from sysobjects where name=39。 要求: (1) 存儲過程名稱是 usp_transfer。 (2) 將支取金額存入到另一個指定的賬戶中。 ? (4) 分頁顯示查詢交易數(shù)據(jù) 根據(jù)指定的頁數(shù)和每頁的記錄數(shù)分頁顯示交易數(shù)據(jù)。,39。,1000,39。,39。,39。 ? ? ? 測試失敗情況: ? exec usp_openAccount39。,39。,1000,39。,39。,39。 ? go ? exec usp_openAccount39。+convert(varchar(10),OpenAccount) ? select * from BankCustomer where BCId=BCId ? select * from BankCard where BCNo=BCNO ? end ? end ? else ? print 39。+convert(varchar(12),BCOpenDate)+39。+BCNo ? print 39。
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1