更新時間:2021-06-21 14:15:17作者:admin2
實驗六存儲過程和觸發器一、目的與要求1.掌握編寫數據庫存儲過程的方法。2.掌握建立數據庫觸發器的方法,通過實驗觀察觸發器的作用和觸發條件設置等相關操作。二、實驗準備1.了解編寫存儲過程和調用的T-SQL語法;2.了解觸發器的作用;3.了解編寫觸發器的T-SQL語法。三、實驗內容(一)存儲過程在studentdb數據庫中建立存儲過程getPractice,查詢指定院系(名稱)(作為存儲過程的輸入參數)中參與“實踐”課程學習的所有學生學號、姓名、所學課程編號和課程名稱,若院系不存在,返回提示信息。提示:D_Info表中存儲了院系代碼D_ID,而St_Info表中學號字段St_ID的前兩位與之對應,則D_Info表與St_Info表之間的聯系通過這兩個字段的運算構成連接條件。1.分別執行存儲過程getPractice,查詢“法學院”和“材料科學與工程學院”的學生中參與“實踐”課程的所有學生學號、姓名、所學課程編號和課程名稱。create procedure getPractice@D_Name varchar(30)outputasbeginif not exists(select *from D_Infowhere D_Name= @D_Name)print '對不起,該院系不存在'elseselect st_info.St_ID,C_Info.C_No,C_Namefrom s_c_info inner join st_info on st_info.St_ID=s_c_info.st_idinner join C_Info on s_c_info.c_no=C_Info.C_Nowhere st_info.St_ID in( select St_ID)觸發器名為create