第10章-存储过程.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第10章-存储过程

第10章 存储过程;10.1.2 存储过程的类型;10.2 创建存储过程;展开“数据库|school|可编程性|存储过程”节点,单击鼠标右键,在出现的快捷菜单中选择“新建存储过程”命令,如图10.1所示。;出现存储过程编辑窗口,其中含有一个存储过程模板,用户可以参照模板在其中输入存储过程的T-SQL语句,这里输入的语句如下(其中红色部分为主要输入的T-SQL语句):;单击工具栏中的“!”按钮,将其保存在数据库中。此时选中“存储过程”节点,单击鼠标右键,在出现的快捷菜单中选择“刷新”命令,会看到“存储过程”的下方出现了maxscore存储过程。;10.2.2 使用CREATE PROCEDURE语句创建存储过程;创建存储过程时应该注意下面几点:; 【例10.2】编写一个程序,创建一个简单的存储过程stud_score,用于检索所有学生的成绩记录。;10.3 执行存储过程; 【例10.3】执行例10.1中创建的存储过程maxscore并查看输出的结果。;10.4 存储过程的参数; 在调用存储过程时,有两种传递参数的方式。 (1)在传递参数时,使传递的参数和定义时的参数顺序一致。其一般格式如下: EXEC 存储过程名 实参列表 (2)采用“参数=值”的形式,此时,各个参数的顺序可以任意排列。其一般格式如下: EXEC 存储过程名 参数1=值1,参数2=值2,…; 【例10.5】设计一个存储过程maxno,以学号为参数,输出指定学号学生的所有课程中最高分和对应的课程名。;采用第一种方式执行存储过程maxno的程序如下: USE school GO EXEC maxno 103 GO 采用第二种方式执行存储过程maxno的程序如下: USE school GO EXEC maxno @no=103 GO;10.4.2 在存储过程中使用默认参数; 【例10.6】设计类似例10.5功能的存储过程maxno1,指定其默认学号为101。;当不指定实参调用maxno1存储过程时,其结果如图10.5所示。;10.4.3 在存储过程中使用返回参数; 【例10.7】创建一个存储过程average,它返回两个参数@st_name和@st_avg,分别代表了姓名和平均分。并编写T-SQL语句执行该存储过程和查看输出的结果。;执行该存储过程,来查询学号为“105”的学生姓名和平均分:;10.4.4 存储过程的返回值; 【例10.9】编写一个程序,创建存储过程test_ret,根据输入的参数来判断返回值。并执行该存储过程和查看输出的结果。;执行该存储过程:;10.4.5 使用SQL Server管理控制器执行存储过程; 解:上述存储过程studavg的功能是:求学号为@no的学生的平均分@avg,如果指定的学号不正确,返回-1,否则,求出相应的平均分并返回1。;在“执行过程”对话框,设置输入参数的值如图10.9所示,即求学号为105的学生的平均分。单击“确定”按钮。其执行结果如图10.10所示,求出该学生的平均分为81.5,并返回1。;如果“执行过程”对话框,设置输入参数的值为888,由于不存在该学生,存储过程studavg返回-1,如图10.11所示。;10.5 存储过程的管理;展开“数据库|school|可编程性|存储过程|dbo.stud1_score”节点,单击鼠标右键,在出现的快捷菜单中选择“编写存储过程脚本为|CREATE到|新查询编辑器窗口”命令。;在右边的编辑器窗口中出现存储过程stud_score源代码,如图10.12所示。此时用户只能查看其代码。;2. 使用系统存储过程来查看存储过程   SQL Server提供了如下系统存储过程用于查看用户创建的存储过程。 (1)sp_help   用于显示存储过程的参数及其数据类型,其语法如下:   sp_help [[@objname=] name] 其中,参数name为要查看的存储过程的名称。 (2)sp_helptext   用于显示存储过程的源代码,其语法如下:   sp_helptext [[@objname=] name] 其中,参数name为要查看的存储过程的名称。;(3)sp_depends   用于显示和存储过程相关的数据库对象,其语法如下:   sp_depends [@objname=]object 其中,参数object为要查看依赖关系的存储过程的名称。 (4)sp_stored_procedures   用于返回当前数据库中的存储过程列表,其语法如下:   sp_stored_procedure [[@sp_name= name]    [,[@sp_owner=]owner]    [,[@sp_

文档评论(0)

ligennv1314 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档