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

正文內(nèi)容

第七章存儲(chǔ)過程-資料下載頁

2024-10-24 14:51本頁面

【導(dǎo)讀】了解存儲(chǔ)過程的優(yōu)點(diǎn)。掌握常用的系統(tǒng)存儲(chǔ)過程。掌握如何創(chuàng)建存儲(chǔ)過程。存儲(chǔ)過程類似于C語言中的函數(shù)。用來執(zhí)行管理任務(wù)或應(yīng)用復(fù)雜的業(yè)務(wù)規(guī)則。存儲(chǔ)過程可以帶參數(shù),也可以返回結(jié)果。存儲(chǔ)過程可以包含數(shù)據(jù)操縱語句、變量、邏輯。允許模塊化程序設(shè)計(jì)。由系統(tǒng)定義,存放在master數(shù)據(jù)庫中。系統(tǒng)存儲(chǔ)過程的名稱都以“sp_”開頭或”xp_”開頭。類似C語言中的用戶自定義函數(shù)。sp_databases列出服務(wù)器上的所有數(shù)據(jù)庫。sp_password添加或修改登錄帳戶的密碼。存儲(chǔ)過程、觸發(fā)器或視圖的實(shí)際文本??梢詧?zhí)行DOS命令下的一些的操作。以文本行方式返回任何輸出。創(chuàng)建數(shù)據(jù)庫bankDB,要求保存在D:\bank. @參數(shù)1數(shù)據(jù)類型=默認(rèn)值OUTPUT,print'筆試平均分:'+convert. print'參加本次考試沒有通過的學(xué)員:'

  

【正文】 HandsOn實(shí)訓(xùn)教程系列 ?可以使用 PRINT語句顯示錯(cuò)誤信息,但這 些信息是臨時(shí)的,只能顯示給用戶 ?RAISERROR 顯示用戶定義的錯(cuò)誤信息時(shí) ?可指定嚴(yán)重級(jí)別 , ?設(shè)置系統(tǒng)變量 @@ERROR ?記錄所發(fā)生的錯(cuò)誤等 處理存儲(chǔ)過程中的錯(cuò)誤 HandsOn實(shí)訓(xùn)教程系列 使用 RAISERROR 語句 41 RAISERROR (msg_id | msg_str,severity, state WITH option[,...n]]) ? RAISERROR語句的用法如下: ? msg_id:在 sysmessages系統(tǒng)表中指定用戶定義錯(cuò)誤信息 ? msg_str:用戶定義的特定信息,最長 255個(gè)字符 ? severity:定義嚴(yán)重性級(jí)別。用戶可使用的級(jí)別為 0–18級(jí) ? state:表示錯(cuò)誤的狀態(tài), 1至 127之間的值 ? option:指示是否將錯(cuò)誤記錄到服務(wù)器錯(cuò)誤日志中 HandsOn實(shí)訓(xùn)教程系列 問題: 完善上例,當(dāng)用戶調(diào)用存儲(chǔ)過程時(shí),傳入的及格線參數(shù)不 在 0~ 100之間時(shí),將彈出錯(cuò)誤警告,終止存儲(chǔ)過程的執(zhí)行。 使用 RAISERROR 語句 42 HandsOn實(shí)訓(xùn)教程系列 CREATE PROCEDURE proc_stu @notpassSum int OUTPUT, 輸出參數(shù) @writtenPass int=60, 默認(rèn)參數(shù)放后 @labPass int=60 默認(rèn)參數(shù)放后 AS IF (NOT @writtenPass BETWEEN 0 AND 100) OR (NOT @labPass BETWEEN 0 AND 100) BEGIN RAISERROR (‘及格線錯(cuò)誤,請指定 0- 100之間的分 數(shù),統(tǒng)計(jì)中斷退出 39。,16,1) RETURN 立即返回,退出存儲(chǔ)過程 END ….. 其他語句同上例,略 GO 錯(cuò)誤處理 引發(fā)系統(tǒng)錯(cuò)誤,指定錯(cuò)誤的嚴(yán)重級(jí)別 16,調(diào)用狀態(tài)為 1(默認(rèn)) ,并影響 @@ERROR系統(tǒng)變量的值 使用 RAISERROR 語句 43 HandsOn實(shí)訓(xùn)教程系列 使用 RAISERROR 語句 44 /*調(diào)用存儲(chǔ)過程,測試 RAISERROR語句 */ DECLARE @sum int, @t int EXEC proc_stu @sum OUTPUT ,604 SET @t=@@ERROR print 39。錯(cuò)誤號(hào): 39。+convert(varchar(5),@t ) IF @t0 RETURN 退出批處理,后續(xù)語句不再執(zhí)行 print 39。39。 IF @sum=3 print 39。未通過人數(shù): 39。+convert(varchar(5),@sum)+ 39。人 ,超過 60%,及格分?jǐn)?shù)線還應(yīng)下調(diào) 39。 ELSE print 39。未通過人數(shù): 39。+convert(varchar(5),@sum)+ 39。人 ,已控制在 60%以下,及格分?jǐn)?shù)線適中 39。 GO 筆試及格線誤輸入 604分 如果執(zhí)行了 RAISERROR語句,系統(tǒng)全局@@ERROR將不等于 0,表示出現(xiàn)了錯(cuò)誤 HandsOn實(shí)訓(xùn)教程系列 總結(jié) ? 存儲(chǔ)過程是一組預(yù)編譯的 SQL語句,它可以包含數(shù)據(jù)操縱語句、變量、邏輯控制語句等 ? 存儲(chǔ)過程允許帶參數(shù),參數(shù)分為: ? 輸入?yún)?shù) ? 輸出參數(shù) 其中,輸入?yún)?shù)可以有默認(rèn)值。 ? 輸入?yún)?shù):可以在調(diào)用時(shí)向存儲(chǔ)過程傳遞參數(shù),此類參數(shù)可用來向存儲(chǔ)過程中傳入值 ? 輸出參數(shù)從存儲(chǔ)過程中返回(輸出)值,后面跟隨OUTPUT關(guān)鍵字 ? RAISERROR語句用來向用戶報(bào)告錯(cuò)誤
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1