【正文】
課程的總成績?yōu)?39。高數(shù)的考試總成績?yōu)椋?9。不存在,可創(chuàng)建!39。p39。總成績可以輸出,以便進(jìn)一步調(diào)用。2011000039。已刪除!39。Student_sc39。(2)創(chuàng)建一個名為Student_sc的存儲過程,可查詢出某段學(xué)號的同學(xué)的學(xué)號、姓名、總成績。 3execute stu_proc1 39。 as select Sdept,Sname,DATEDIFF(YEAR,Birth,GETDATE())age,Cname,Grade from Student_20103322,SC_20103322,Course_20103322 where = and = and Sdept like Sdept and Sname like Snameexecute stu_proc1 39。 go create procedure stu_proc1 Sdept char(8)=39。)beginprint 39。if exists(select name from sysobjects where name=39。05139。已刪除!39。stu_pr39。第二篇:教學(xué):數(shù)據(jù)庫存儲過程資料教學(xué)三:存儲過程一、教學(xué)目的(1)掌握TSQL流控制語句;(2)掌握創(chuàng)建存儲過程的方法;(3)掌握存儲過程的執(zhí)行方法;(4)掌握存儲過程的管理和維護(hù)。20020839。五、參數(shù)P185 1.輸入?yún)?shù) 按位置傳遞 用參數(shù)名傳遞 使用默認(rèn)值2.輸出參數(shù)P187 虛參和實(shí)參后邊都要加上OUTPUT。20020939。20020939。20020939。20020239。+XH,如果所刪的分?jǐn)?shù)及格,還要在學(xué)生表中減去對應(yīng)的學(xué)分。二、.存儲過程的分類分為三類:用戶自定義存儲過程(普通存儲過程),擴(kuò)展存儲過程,系統(tǒng)存儲過程。它們可以接收參數(shù)、輸出參數(shù)、返回單個或多個結(jié)果集以及返回值。2.存儲在服務(wù)器上的數(shù)據(jù)庫中,創(chuàng)建時進(jìn)行編譯。三、創(chuàng)建普通存儲過程CREATE PROCEDURE命令 例: PROCEDURE 檢索 XH CHAR(6)AS SELECT * FROM 成績 WHERE 學(xué)號=XH ,如果成績及格,還要在學(xué)生表中增加學(xué)分。CREATE PROCEDURE 刪除考試分?jǐn)?shù)XH CHAR(6),KCH CHAR(8)AS DECLARE FS DECIMAL(4,1)SET FS=(SELECT MAX(分?jǐn)?shù))FROM 成績網(wǎng)絡(luò)數(shù)據(jù)庫講稿4/15/2013 WHERE 學(xué)號=XH AND 課程編號=KCH)IF FS0 DELETE FROM 成績 WHERE 學(xué)號=XH AND 課程編號=KCH IF FS=60 UPDATE 學(xué)生 SET 已修學(xué)分=已修學(xué)分(SELECT 學(xué)分 FROM 課程 WHERE 課程編號=KCH)WHERE 學(xué)號=XH四、執(zhí)行存儲過程P183 例: EXECUTE 檢索 39。 INSERT 成績0 EXECUTE 檢索 39。,39。,39。,39。例P187: CREATE PROC 班級人數(shù)N INT OUTPUT,CID CHAR(6)=39。 SELECT MDECLARE M INT EXEC 班級人數(shù)M OUTPUT SELECT M六、查看存儲過程信息select * from SELECT OBJECT_DEFINITION(OBJECT_ID(39。二、教學(xué)內(nèi)容創(chuàng)建簡單存儲過程(1)創(chuàng)建一個名為stu_pr的存儲過程,該存儲過程能查詢出051班學(xué)生的所有資料,包括學(xué)生的基本信息、學(xué)生的選課信息(含未選課同學(xué)的信息)。and type=39。 drop procedure stu_pr end else print 39。 1exec stu_pr創(chuàng)建帶參數(shù)的存儲過程(1)創(chuàng)建一個名為stu_proc1的存儲過程,查詢某系、某姓名的學(xué)生的學(xué)號、姓名、年齡,選修課程名、成績。stu_proc139。已刪除!39。%39。計算機(jī)系39。信息安全39。(學(xué)號起始號與終止號在調(diào)用時輸入,可設(shè)默認(rèn)值)。and type=39。 drop procedure student_sc end else print 39。,39。if exists(select name from sysobjects where name=39。)begin print 39。 go create procedure Course_sum Cname varchar(20),sum int output as select sum=sum(Grade)from SC_20103322,Course_20103322 where = and Cname=Cnamegroup by ,Cnamedeclare ping int exec Course_sum 39。+cast(ping as varchar(20))(2)創(chuàng)建一執(zhí)行該存儲過程的批處理,要求當(dāng)總成績小于100時,顯示信息為:“XX課程的總成績?yōu)椋篨X,其總分未達(dá)100分”。+cast(sum as varchar)enddeclare sum intdeclare Cname varchar(20)set Cname=39。+cast(sum as varchar)end創(chuàng)建帶重編譯及加密選項的存儲過程創(chuàng)建一個名為update_sc、并帶重編譯及加密選項的存儲過程,可更新指定學(xué)號、指定課程號的學(xué)生的課程成績。p39。不存在,可創(chuàng)建!39。00339