- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
③调用Proc_SearchStudentName,查询学生“林豆豆”的信息 CREATE PROC proc_SearchStudent @sname nvarchar(20) --@sname表示姓名,是输入参数 AS SELECT * FROM Student WHERE StudentName=@sname --按@sname查询学生信息 EXEC proc_SearchStudent 林豆豆 或者: EXEC proc_SearchStudent @sname =林豆豆 4.3 存储过程 3.存储过程的创建和应用实例 【例4.58】在School中创建一个带有输入和输出参数的存储过程proc_CountStudent,根据课程编号统计选修该课程的学生人数。 CREATE PROCEDURE proc_CountStudent @ccode char(3), -- @ccode表示课程号,是输入参数 @number int OUTPUT -- @number表示选修总人数,是输出参数 AS --统计选修人数存放到@number SELECT @number =count(StudentCode) FROM Grade WHERE Grade IS NOT NULL AND CourseCode=@ccode ① 创建存储过程proc_CountStudent ② 调用proc_CountStudent,查询“101”课的选修人数 。 DECLARE @num int EXEC Proc_CountStudent 101, @num OUTPUT PRINT 选修101课程的学生人数:+str(@num) 【例4.59】在School中创建一个向Class表中插入班级记录的存储过程proc_ClassAdd。 ② 调用存储过程proc_ClassAdd,完成记录添加。 ① 创建存储过程proc_ClassAdd。 CREATE PROCEDURE proc_ClassAdd @ccode char(2), --@ccode表示班号,是输入参数 @cname nvarchar(10), --@cname表示班名,是输入参数 @mjname nvarchar(10) --@mjname表示@mjname,是输入参数 AS --插入数据记录到Class INSERT INTO Class(ClassCode, ClassName, MajorName) VALUES(@ccode, @cname, @mjname) EXEC proc_ClassAdd 44, 财务02, 财务管理 4.3 存储过程 【例4.60】在School中创建一个按学号和课程号修改成绩的存储过程proc_UpdateGrade。 ① 创建存储过程proc_UpdateGrade。 ② 调用存储过程proc_UpdateGrade,将‘2202 ’号学生的‘106’课程成绩改为80分。 CREATE PROC proc_UpdateGrade @stcode char(4), @cscode char(3), @scgrade Numeric(4,1) AS UPDATE Grade SET Grade=@scgrade --以@scgrade值修改成绩 WHERE StudentCode=@stcode AND CourseCode=@cscode EXEC proc_UpdateGrade 2202,106, 80 4.3 存储过程 【例4.61】在School中创建一个存储过程proc_StudentPrize,查询某个学生所获得的奖学金。奖学金发放的规则为:平均成绩大于90分获奖学金1000元;平均成绩在80到90分之间获奖学金500元;平均成绩小于80分没有奖学金。 ① 创建存储过程proc_StudentPrize 。 本过程一个输入参数,无输出参数。它通过RETURN语句返回奖金额。 CREATE PROC proc_StudentPrize @stcode char(4) -- @stcode表示学号,是输入参数 AS DECLARE @stavg int -- @stavg是存储过程内部使用的变量,而不是参数 SELECT @stavg=AVG(Grade) FROM Grade --查询某生平均成绩存到@
您可能关注的文档
- 东北石油大学机械科学与工程学院压力容器安全工程课件 第六章(1).ppt
- 东北石油大学机械科学与工程学院压力容器安全工程课件 第六章(5).ppt
- 东北石油大学机械科学与工程学院压力容器安全工程课件 第七章(1).ppt
- 东北石油大学机械科学与工程学院压力容器安全工程课件 第四章.ppt
- 东北石油大学机械科学与工程学院压力容器安全工程课件 第五章(1).ppt
- 东北石油大学机械科学与工程学院压力容器安全工程课件 第五章(2).ppt
- 东北石油大学机械科学与工程学院压力容器安全工程课件 第五章(3).ppt
- 东北石油大学机械科学与工程学院压力容器安全工程课件 第一章.ppt
- 东北石油大学计算机与信息技术学院计算机网络与通信课件 第八讲.ppt
- 东北石油大学计算机与信息技术学院计算机网络与通信课件 第二讲.ppt
文档评论(0)