- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.使用模板创建存储过程 在Management Studio中,提供了存储过程的创建模板,预先存放了主要语句代码结构,方便直接修改和补充模板中的代码来完成SQL语句。 ①可直接从模板资源管理器选中模板拖放到查询编辑窗口。 ②可通过“新建存储过程”命令使用模板。 【例4.57】在School中创建一个带有输入参数的存储过程proc_SearchStudentName,按输入姓名查询特定学生的信息。 ① 在Management Studio的“对象资源管理器”中,展开“School/可编程性/存储过程”,右击“存储过程”,选择“新建存储过程”,打开查询编辑窗口。 ② 在查询编辑窗口中,给出了创建存储过程的模板,修改相应代码后执行即可创建存储过程。该存储过程带有一个输入参数@sname,接受实参传来的学生姓名。 ③调用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 =林豆豆 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.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 --以@scgrade值修改成绩 SET Grade=@scgrade WHERE StudentCode=@stcode AND CourseCode=@cscode EXEC proc_UpdateGrade 2202,106, 80 【例4.61】在School中创建一个存储过程pr
您可能关注的文档
- 第4章DM单设计汇总.ppt
- 2016年中考历史一轮复习:第五讲科学技术与思想文化教材.ppt
- 2016聚焦中考英语(河南)考点聚焦考点跟踪突破练习:第5讲七年级(下)Units9~12概览.ppt
- 2016聚焦中考英语(河南)考点聚焦考点跟踪突破练习:第31讲动词的时态概览.ppt
- 第4章-excel部分汇总.ppt
- 2015-2016学年高中地理第四章第三节固体废弃物污染及其防治学案湘教版选修6导论.doc
- 2016开学第一课郝概览.ppt
- 2015-2016学年高中化学1.1.2蒸馏和萃取新人教版必修1导论.ppt
- 2016年中考试卷及解析:化学(北京市卷)教材.doc
- 2016年中考试题:化学(四川省巴中卷)教材.doc
最近下载
- 异常子宫出血诊断与治疗指南(2022更新版).pptx VIP
- 2025【比亚迪汽车SWOT、PEST分析3600字】.docx VIP
- 专题03配方法的十大应用(举一反三专项训练)数学人教版九年级上册【附答案】.pdf
- 小学英语语法课件-人称代词课件(全国通用版)(共90张PPT).pptx VIP
- 2005斯马鲁森林人维修手册.pdf VIP
- 新解读《GB_T 25921 - 2010电气和仪表回路检验规范》最新解读.docx VIP
- 大气渐变公司简介企业宣传PPT模板.pptx VIP
- 保险行业大数据风控模型构建与应用方案.doc VIP
- 企业宣传模具公司简介ppt模板.pptx VIP
- 六年级上册数学《分数除法》分数除法知识点整理.pdf VIP
文档评论(0)