存儲過程與用戶自定義函數(shù)(精).doc

存儲過程與用戶自定義函數(shù)(精).doc

ID:48626266

大?。?0.00 KB

頁數(shù):8頁

時間:2020-01-30

存儲過程與用戶自定義函數(shù)(精).doc_第1頁
存儲過程與用戶自定義函數(shù)(精).doc_第2頁
存儲過程與用戶自定義函數(shù)(精).doc_第3頁
存儲過程與用戶自定義函數(shù)(精).doc_第4頁
存儲過程與用戶自定義函數(shù)(精).doc_第5頁
資源描述:

《存儲過程與用戶自定義函數(shù)(精).doc》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在行業(yè)資料-天天文庫。

1、.word可編輯.實驗報告課程名稱:數(shù)據(jù)庫系統(tǒng)概論實驗時間:2012.5.10學號:姓名:班級:一、實驗題目:存儲過程與用戶自定義函數(shù)二、實驗目的:1)掌握SQLServer中存儲過程的使用方法。2)掌握SQLServer中用戶自定義函數(shù)的使用方法。三、實驗內(nèi)容:(記錄每個實驗步驟內(nèi)容、命令、截屏結果)(一存儲過程1、對學生課程數(shù)據(jù)庫,編寫2個存儲過程,分別完成下面功能:??1)統(tǒng)計某一門課的成績分布情況,即按照各分數(shù)段統(tǒng)計人數(shù),要求使用游標。createprocTotalByCnoNum(@cnovarchar(6asbegindeclare@num

2、1int,@num2int,@num3int,@num4int,@num5int,@gradeint,@cnamechar(20select@num1=0,@num2=0,@num3=0,@num4=0,@num5=0declarecur_cnocursorforselectgradefromscwherecno=@cnoopencur_cnofetchnextfromcur_cnointo@gradewhile@@fetch_status=0beginif@gradebetween90and100.專業(yè).專注..word可編輯.set@num1=@n

3、um1+1elseif@gradebetween80and89set@num2=@num2+1elseif@gradebetween70and79set@num3=@num3+1elseif@gradebetween60and69set@num4=@num4+1elseset@num5=@num5+1fetchnextfromcur_cnointo@gradeendclosecur_cnodeallocatecur_cnoselect@cname=cnamefromcoursewherecno=@cnoprint'課程:'+@cnameprint'分數(shù)

4、段人數(shù)統(tǒng)計'print'=========================='print'90-100:'+convert(varchar(3,@num1print'80-89:'+convert(varchar(3,@num2print'70-79:'+convert(varchar(3,@num3print'60-69:'+convert(varchar(3,@num4print'不及格:'+convert(varchar(3,@num5print'=========================='end.專業(yè).專注..word可編輯.執(zhí)行以下

5、語句,顯示課程號為3的成績情況:execTotalByCnoNum'3'運行結果如下:??2)將學生選課成績從百分制改為等級制(即A、B、C、D、E五級)。createprocChangeGradeasbegindeclare@djchar(1,@cnamechar(20,@cnochar(6,@snochar(9,@gradeintdeclarecur_cnocursorforselectgrade,cno,snofromscopencur_cnofetchnextfromcur_cnointo@grade,@cno,@snoprint'學號課程號等

6、級'print'=========================='while@@fetch_status=0beginif@gradebetween90and100set@dj='A'elseif@gradebetween80and89set@dj='B'.專業(yè).專注..word可編輯.elseif@gradebetween70and79set@dj='C'elseif@gradebetween60and69set@dj='D'elseset@dj='E'print@sno+''+@cno+''+@djprint'-----------------

7、---------'fetchnextfromcur_cnointo@grade,@cno,@snoendprint'========================='closecur_cnodeallocatecur_cnoend執(zhí)行:execChangeGrade運行結果為:2、對SPJ數(shù)據(jù)庫,.專業(yè).專注..word可編輯.1)創(chuàng)建一個存儲過程ins_s_count,功能為根據(jù)提供的供應商號,供應商名,供應商所在地等信息,往S表中插入數(shù)據(jù),并返回插入該記錄之后,S表中的記錄數(shù)。createprocins_s_count(@snochar(6,@

8、snamechar(20,@statuschar(10,@citychar(20asbegin

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。