MySQL實驗報告5存儲過程與函數(shù)_第1頁
MySQL實驗報告5存儲過程與函數(shù)_第2頁
MySQL實驗報告5存儲過程與函數(shù)_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、四、實驗內(nèi)容及程序代碼1、sch數(shù)據(jù)表的表結構如表7、1所示,sch表的數(shù)據(jù)如表7、2表7、1sch表結構字段名數(shù)據(jù)類型主鍵外鍵非空唯一自增idINT(10)就是否就是就是否nameVARCHAR(50)否否就是否否classVARCHAR(50)否否就是否否表7、2sch表的內(nèi)容idnameclass1李明C12小梅C21)建表sch并插入數(shù)據(jù)。LMLdDdseLriariyeumysql>匚resitetablesch(>idint(10)primarykey,->nemevarchar(50)notnull,->classvarchar(50)notnul1);Q

2、ueryOK,0rowsaffected(0.42sec)mysql>1nsertintoschvaltiws(1J李明','Cl'),(2,小梅','C2');QueryOK,2rowsaffectedCO.10we匚)Records:2Duplicates:0Warnings:02)創(chuàng)建一個存儲函數(shù),用來統(tǒng)計表sch中的記錄數(shù)。delimiter$createPROCEDUREcount_sch5(outsizeint)BEGINselectcount(*)intosizefromsch;END$delimiter;匚al1匚uh

3、63;仁in;QueryOKw支mowaLiF-Fe<ztedCO1-08se<=5mysq1>a匚七*.-*|二5NE|*42I1rowinw已七(Q.QOse<zJ3)創(chuàng)建一個存儲過程,通過調(diào)用存儲函數(shù)的方法來獲取表sch中的記錄數(shù)與sch表中id的與。delimiter$createPROCEDUREcount_sch2(outs_aint,outs_idint)BEGINselectcount(*)intos_afromsch;selectsum(id)ass_idfromsch;END$delimiter;+Is_id!心4I3|+一.i一1rowinsetC

4、0-01sec)2、創(chuàng)建一存儲過程insert_student_condition_user,利用自定義錯誤觸發(fā)條件定義當插入學生的性別不就是“男”或“女”時結束存儲過程,并提示“學生性別不正確”表7、3student表結構字段名數(shù)據(jù)類型主鍵外鍵非空唯一自增snoChar(10)就是否就是就是否snameVARCHAR(20)否否就是否否ssexCHAR(2)否否就是否否Sagesmallint否否就是否否SdeptVARCHAR(30)否否就是否否enterdatedatetime否否就是否否delimiter$createPROCEDUREinsert_student_condition_

5、user(insnoint,insnameVARCHAR(20),inssexvarchar(2),insageint,insdeptvarchar(30)BEGINDECLAREcontinuehandlerforsqlstate'42S02'select'學生性別不正確;ifssex='男'orssex='女'THENinsertintostudentvalues(sno,sname,ssex,sage,sdept);endif;end$delimiter;callinsert_student_condition_user(1,

6、9;pqw','她',20,'C1');callinsert_student_condition_user(4,'pqw','1',20,'C1');dropPROCEDUREinsert_student_condition_user;|信息結果概況|狀態(tài)學生住別不正潴學生性副區(qū)正確3、創(chuàng)建一存儲過程update_student_borthyear,在學生表(表結構如表7、3)中添加字段"borthyear”(出生年份),在存儲過程中利用游標,通過學生年齡計算出出生年份并修改表中對應字段。crea

7、teprocedureupdate_student_borthyear(ins_nochar(10)BEGINdeclares_agechar(10);declarestatechar(20);declarecurcursorforselectsagefromstudent;declareexithandlerfor1329setstate='error'opencur;REPEATfetchcurintos_age;updatestudentsetborthyear=2018-s_agewheresno=s_no;untilstate='error'endrepeat;closecur;ENDcallupdate_stu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論