国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

機房收費系統存儲過程的運用

來源:懂視網 責編:小采 時間:2020-11-09 14:54:46
文檔

機房收費系統存儲過程的運用

機房收費系統存儲過程的運用:在機房收費系統中的結賬部分,要求選中操作員然后點擊結賬按鈕后,將該操作員辦理的注冊、充值、退卡業務的狀態改為已結賬。注冊、充值和退卡分別記錄在三張表中,如果按照傳統的辦法,需要在DAL層寫三個函數,分別update每張表的isCheck為true,且不說寫
推薦度:
導讀機房收費系統存儲過程的運用:在機房收費系統中的結賬部分,要求選中操作員然后點擊結賬按鈕后,將該操作員辦理的注冊、充值、退卡業務的狀態改為已結賬。注冊、充值和退卡分別記錄在三張表中,如果按照傳統的辦法,需要在DAL層寫三個函數,分別update每張表的isCheck為true,且不說寫

在機房收費系統中的結賬部分,要求選中操作員然后點擊結賬按鈕后,將該操作員辦理的注冊、充值、退卡業務的狀態改為已結賬。注冊、充值和退卡分別記錄在三張表中,如果按照傳統的辦法,需要在DAL層寫三個函數,分別update每張表的isCheck為true,且不說寫多

在機房收費系統中的“結賬”部分,要求選中操作員然后點擊“結賬”按鈕后,將該操作員辦理的注冊、充值、退卡業務的狀態改為“已結賬”。注冊、充值和退卡分別記錄在三張表中,如果按照傳統的辦法,需要在DAL層寫三個函數,分別update每張表的isCheck為“true”,且不說寫多少代碼,費多少力氣,這樣還降低了系統的運行速度,容易出錯。

在個人版機房收費系統重構中,我們不是像以前那樣只要功能實現即可,而是變“懶”了,對重復的工作Say No,在這里就引入了存儲過程來解決這個問題。存儲過程是使用SQL語句和流程控制語句編寫的模塊,經編譯和優化后存儲在數據庫服務器端的數據庫中,使用時調用即可。

1.存儲過程的創建:

選擇要使用存儲過程下的“可編程性”,點開“+”號選擇"存儲過程",右擊在快捷菜單中選擇"新建存儲過程",然后顯示出如下的界面。咋一看有好多代碼,其實就是個模板,我們只需填寫一下。

\

\

注意:要在參數后注明數據類型,和數據庫中相應的字段類型保持一致。

2.使用存儲過程的D層代碼:

 '結賬后將該用戶操作的業務[充值,退卡,注冊卡]isCheck改為true
 Public Function UpdateIsCheck(ecard As Card) As Boolean Implements ICheckOut.UpdateIsCheck
 Dim sqlHelper As New SqlHelper.sqlHelper '實例化sqlHelper類 
 Dim cmdType As CommandType = CommandType.StoredProcedure '定義命令類型,存儲過程
 Dim cmdText As String = "PROC_CheckOut" '數據庫執行字符串 
 '傳參 
 Dim params As SqlParameter()
 params = {New SqlParameter("@ischeck", ecard.ProisCheck),
 New SqlParameter("@userID", ecard.ProuserID)}
 Return sqlHelper.ExecuteNoQuery(cmdText, cmdType, params)
 End Function

3.使用SQL語句的代碼:

Public Function ModifyPwd(euser As User) As Integer Implements IPwd.ModifyPwd
 Dim strSQL As String = "update T_User set userPwd =@pwd where userID=@userID"
 Dim params() As SqlParameter = {New SqlParameter("@pwd", euser.ProuserPwd), New SqlParameter("@userID", euser.ProuserID)}
 Dim helper As New SqlHelper.sqlHelper
 Dim result = helper.ExecuteNoQuery(strSQL, CommandType.Text, params)
 Return result
 End Function
通過以上對比,發現其實存儲過程的使用很簡單,只需更改 CommandType 為StoredProcedure,不用小心翼翼地寫SQL語句,而是換成寫好的存儲過程的名稱。

相對于直接使用SQL語句,在應用程序中直接調用存儲過程有以下好處:減輕了程序編寫的工作量,降低了網絡通信量。調用一個行數不多的存儲過程與直接調用SQL語句的網絡通信量可能不會有很大的差別,可是如果存儲過程包含上百行SQL語句,那么其性能絕對比一條一條的調用SQL語句要高得多。由于在存儲過程創建的時候,數據庫已經對其進行了一次解析和優化。存儲過程一旦執行,在內存中就會保留一份這個存儲過程,這樣下次再執行同樣的存儲過程時,可以從內存中直接調用,從而提高了執行速度。同時增強了SQL的功能和靈活性,間接實現安全控制功能。

這是第一次使用存儲過程,今后還會不斷地學習和運用。邁出了第一步,前邊的路就好走了。

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

機房收費系統存儲過程的運用

機房收費系統存儲過程的運用:在機房收費系統中的結賬部分,要求選中操作員然后點擊結賬按鈕后,將該操作員辦理的注冊、充值、退卡業務的狀態改為已結賬。注冊、充值和退卡分別記錄在三張表中,如果按照傳統的辦法,需要在DAL層寫三個函數,分別update每張表的isCheck為true,且不說寫
推薦度:
標簽: 中的 使用 過程
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 狠狠干欧美 | 国产人成久久久精品 | 亚洲欧美视频一区 | 九九久久国产精品大片 | 亚欧免费视频一区二区三区 | 亚洲欧美日韩高清一区二区一 | 国产成人综合久久精品亚洲 | 中日韩在线 | 国产高清视频在线 | 亚洲精品国产精品精 | 国产日产高清欧美一区二区三区 | 日韩第二页 | 女人与公拘交酡全过程 | 国产亚洲综合成人91精品 | 日韩无| 鸣人x钢手 | 一道精品视频一区二区三区男同 | 欧美日韩精品一区二区视频在线观看 | 欧美色图日韩 | 成人亚洲欧美日韩在线 | 亚洲综合欧美综合 | 日本欧美一区二区三区不卡视频 | 精品一区二区久久久久久久网精 | 日本一区二区三区在线播放 | 一区二区免费在线观看 | 一区二区三区91 | 日韩欧美三级视频 | 99久久精品免费国产一区二区三区 | 日韩欧美一区二区三区中文精品 | 91精品国产9l久久久久 | 99久久国内精品成人免费 | 黄色a视频| 亚洲欧洲免费 | 成人毛片在线观看 | 国产最新在线视频 | 成人精品一区二区激情 | 欧美日韩一区二区三区在线 | 亚洲欧美专区 | 久久精品一区二区国产 | 伊人久久精品成人网 | 国产精品ⅴ视频免费观看 |