第11章 存储过程.docVIP

  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文档。上传文档
查看更多
《SQL Server数据库应用与开发》 第4稿 STYLEREF \r 标题 1 11 STYLEREF 标题 1 存储过程 沙洲职业工学院电子信息工程系 第 PAGE 15 页 共 NUMPAGES 15页 存储过程 本章主题 什么是存储过程 创建存储过程 细说CREATE PROCEDURE命令 执行存储过程 重命名存储过程 修改存储过程 删除存储过程 必杀技! 不可不学!学习如何使用SQL来写stored procedure 什么是存储过程 经过前四章的洗礼,相信您对Microsoft SQL Server程序设计已有了基本的认识。 第07章 Transact-SQL程序设计 第08章 数据的查询、汇总 、统计和分析 第09章 添加、修改和删除数据记录 第10章 视图 本章开始更高级的内容。 存储过程包含一些Transact-SQL语句,并以特定的名称存储在数据库中。存储过程是一种数据库对象。可以在存储过程中声明变量、有条件执行以及其他各项强大的程序设计功能。 它能够包含执行各项数据库操作的语句,并且可以调用其他的存储过程。 能够接收输入参数并以输出参数的形式将多个数据值返回给调用程序。 具体示例:试着看看,看得懂吗?后面会详细介绍 CREATE PROCEDURE getPerson @mName varchar(10), @mCur_salary money AS UPDATE vfpman SET cur_salary= cur_salary*1.2 WHERE name=@mName AND cur_salary=@mCur_salary 存储过程的优点 允许模块化程序设计 更快的执行速度,存储过程被预先编译和优化并存储在数据库中 有效降低网络流量 较好的安全,如限制某人对某个表操作,却又必须要求他对该表执行特定的操作。 创建存储过程 CREATE PROCEDURE命令 在查询分析器中执行命令。 细说CREATE PROCEDURE命令 CREATE  PROC [ EDURE ]  procedure_name [ ; number ] [ { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] [ FOR REPLICATION ] AS sql_statement [ ...n ] ;number 是可选的整数,用来对同名的过程分组,以便用一条 DROP PROCEDURE 语句即可将同组的过程一起除去。例如,名为 orders 的应用程序使用的过程可以命名为 orderproc;1、orderproc;2 等。DROP PROCEDURE orderproc 语句将除去整个组。 VARYING 指定作为输出参数支持的结果集(由存储过程动态构造,内容可以变化)。仅适用于游标参数。 指定存储过程的名称 存储过程名称最长不超过128字符 为避免与系统存储过程相混淆,尽量不要以sp_开头 指定存储过程的语句 CREATE PROCEDURE命令不能够与其他的Transact-SQL命令位于同一个批处理中。 下面的代码会出错: USE NorthwindSQL --与下面的CREATE PROCEDURE在同一批处理中 CREATE PROCEDURE myproc AS SELECT * FROM 飞狐工作室 修改为: USE NorthwindSQL GO CREATE PROCEDURE myproc AS SELECT * FROM 飞狐工作室 注解: 每一个存储过程最好只负责完成一项工作 一个很好的建议:在创建存储过程前,先在SQL查询分析器中编写并测试要包含在存储过程中的程序代码,等一切无误后,再加入CREATE PROCEDURE命令将它创建成存储过程。 存储过程可以访问表、视图,并可以调用其它存储过程。 存储过程的最大长度是128MB(其实不太可能达到这个长度的) 输入参数 将数据值传递给存储过程,该数据值也称为输入参数。 { @parameter data_type } [ VARYING ] [ = default ] [ OUTPUT ] 参数的名称必须以@开头。 data_type指定输入参数的数据类型。 default用来指定输入参数的默认值。 一个存储过程最多可以拥有2100个参数(包括输入参数和输出参数)。 范例一:利用传入的参数选出选

文档评论(0)

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

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

1亿VIP精品文档

相关文档