【正文】
課程的總成績?yōu)?39。高數的考試總成績?yōu)椋?9。不存在,可創(chuàng)建!39。p39??偝煽兛梢暂敵觯员氵M一步調用。2011000039。已刪除!39。Student_sc39。(2)創(chuàng)建一個名為Student_sc的存儲過程,可查詢出某段學號的同學的學號、姓名、總成績。 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。第二篇:教學:數據庫存儲過程資料教學三:存儲過程一、教學目的(1)掌握TSQL流控制語句;(2)掌握創(chuàng)建存儲過程的方法;(3)掌握存儲過程的執(zhí)行方法;(4)掌握存儲過程的管理和維護。20020839。五、參數P185 1.輸入參數 按位置傳遞 用參數名傳遞 使用默認值2.輸出參數P187 虛參和實參后邊都要加上OUTPUT。20020939。20020939。20020939。20020239。+XH,如果所刪的分數及格,還要在學生表中減去對應的學分。二、.存儲過程的分類分為三類:用戶自定義存儲過程(普通存儲過程),擴展存儲過程,系統(tǒng)存儲過程。它們可以接收參數、輸出參數、返回單個或多個結果集以及返回值。2.存儲在服務器上的數據庫中,創(chuàng)建時進行編譯。三、創(chuàng)建普通存儲過程CREATE PROCEDURE命令 例: PROCEDURE 檢索 XH CHAR(6)AS SELECT * FROM 成績 WHERE 學號=XH ,如果成績及格,還要在學生表中增加學分。CREATE PROCEDURE 刪除考試分數XH CHAR(6),KCH CHAR(8)AS DECLARE FS DECIMAL(4,1)SET FS=(SELECT MAX(分數)FROM 成績網絡數據庫講稿4/15/2013 WHERE 學號=XH AND 課程編號=KCH)IF FS0 DELETE FROM 成績 WHERE 學號=XH AND 課程編號=KCH IF FS=60 UPDATE 學生 SET 已修學分=已修學分(SELECT 學分 FROM 課程 WHERE 課程編號=KCH)WHERE 學號=XH四、執(zhí)行存儲過程P183 例: EXECUTE 檢索 39。 INSERT 成績0 EXECUTE 檢索 39。,39。,39。,39。例P187: CREATE PROC 班級人數N INT OUTPUT,CID CHAR(6)=39。 SELECT MDECLARE M INT EXEC 班級人數M OUTPUT SELECT M六、查看存儲過程信息select * from SELECT OBJECT_DEFINITION(OBJECT_ID(39。二、教學內容創(chuàng)建簡單存儲過程(1)創(chuàng)建一個名為stu_pr的存儲過程,該存儲過程能查詢出051班學生的所有資料,包括學生的基本信息、學生的選課信息(含未選課同學的信息)。and type=39。 drop procedure stu_pr end else print 39。 1exec stu_pr創(chuàng)建帶參數的存儲過程(1)創(chuàng)建一個名為stu_proc1的存儲過程,查詢某系、某姓名的學生的學號、姓名、年齡,選修課程名、成績。stu_proc139。已刪除!39。%39。計算機系39。信息安全39。(學號起始號與終止號在調用時輸入,可設默認值)。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í)行該存儲過程的批處理,要求當總成績小于100時,顯示信息為:“XX課程的總成績?yōu)椋篨X,其總分未達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、并帶重編譯及加密選項的存儲過程,可更新指定學號、指定課程號的學生的課程成績。p39。不存在,可創(chuàng)建!39。00339