- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server 2005 实用教程 第8章 存储过程 存储过程 11.1 存储过程综述 11.2 创建、执行、修改、删除简单存储过程 11.3 创建和执行含参数的存储过程 11.4 存储过程的重新编译 11.5 系统存储过程与扩展存储过程 11.6 案例中的存储过程 导言:存储过程 存储过程综述 存储过程综述 2、存储过程的特点 存储过程同其它编程语言中的过程相似,有如下特点: 接收输入参数并以输出参数的形式将多个值返回至调用过程或批处理。 包含执行数据库操作(包括调用其它过程)的编程语句。 向调用过程或批处理返回状态值,以表明成功或失败以及失败原因。 存储过程综述 存储过程综述 存储过程综述 扩展存储过程:指SQL Server的实例动态加载和运行的DLL,这些DLL通常是用编程语言(例如:C)创建的。扩展存储过程以xp_为前缀。 临时存储过程:以“#”和“##”为前缀的过程,“#”表示本地临时存储过程,“##”表示全局临时存储过程,它们存储在tempdb数据库中。 远程存储过程:是在远程服务器的数据库中创建和存储的过程。这些存储过程可被各种服务器访问,向具有相应许可权限的用户提供服务。 创建简单存储过程 创建简单存储过程 使用SSMS管理存储过程 创建 执行 查看 修改 删除 创建简单存储过程 创建简单存储过程 number: 是可选的整数,用来对同名的过程分组,以便用一条 DROP PROCEDURE 语句即可将同组的过程一起除去。例如,名为 orders 的应用程序使用的过程可以命名为 orderproc;1、orderproc;2 等。DROP PROCEDURE orderproc 语句将除去整个组。如果名称中包含定界标识符,则数字不应包含在标识符中,只应在 procedure_name 前后使用适当的定界符。 创建简单存储过程 创建简单存储过程 (2)调试该语句正确后,再创建存储过程。在查询编辑器中输入其完整的程序代码如下: use shop go create proc up_GoodsTypes as select distinct 类别号 from 商品表 go (3)单击“分析”按钮,进行语法检查;语法无误后,单击“执行”按钮,创建该存储过程。 执行存储过程 执行存储过程 例:在查询分析器中执行存储过程ST_PROC_BJ,其代码清单如下: USE shop GO EXECUTE up_GoodsType GO 查看简单存储过程 使用sp_help查看存储过程的一般信息,包含存储过程的名称、拥有者、类型和创建时间,其语法格式为: sp_help 存储过程名 使用sp_helptext查看存储过程的定义信息,其语法格式为: sp_helptext 存储过程名 使用sp_depends查看存储过程的相关性,其语法格式为: sp_depends 存储过程名 查看简单存储过程 EXEC sp_help up_GoodsTypes EXEC sp_helptext up_GoodsTypes EXEC sp_depends up_GoodsTypes GO 修改简单存储过程 修改存储过程的T-SQL语句为ALTER PROCEDURE,其语法格式为: ALTER PROC [ EDURE ] procedure_name [ ; number ] [ { @parameter data_type }[ = default ] [ OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION}] [ FOR REPLICATION ] AS sql_statement [ ...n ] 删除存储过程 使用DROP PROCEDURE语句删除存储过程 DROP PROCEDURE语句可以一次从当前数据库中将一个或多个存储过程或过程组删除,其语法格式如下: DROP PROCEDURE 存储过程名称[,…n] 例:删除存储过程。代码如下: USE shop GO DROP PROCEDURE up_GoodsTypes GO 创建和执行含参数的存储过程 创建和执行含参数的存储过程 使用输入参数 例:在shop数据库中,创建一个查询存储过程up_Good,要求该存储过程带一个输入参数
文档评论(0)