第4章T-SQL与可编程对象.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章T-SQL与可编程对象课件

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

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档