第13章 存储过程专用课件.pptVIP

  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文档。上传文档
查看更多
第13章 存储过程 13.1 存储过程简介 13.1.1 存储过程的优点 13.1.2 存储过程的类别 13.1.1 存储过程的优点 13.1.2 存储过程的类别 13.2 创建存储过程 13.2.1 使用图形化工具创建 存储过程 13.2.2 使用Transact-SQL创建 存储过程 13.2.1 使用图形化工具创建存储过程 13.2.2 使用Transact-SQL创建存储过程 SQL Server使用CREATE PROCEDURE语句用于创建存储过程,语法格式如下: CREATE PROC[EDURE] [所有者.]存储过程名[;整数] [{@参数数据类型 }[VARYING][= 默认值][OUTPUT][,...n] [WITH {RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}] [FOR REPLICATION] AS SQL语句[,...n] 【说明】 存储过程名:必须符合标识符规则,且对于数据库及其所有者必须惟一。要创建局部临时存储过程,可以在存储过程名前面加一个“#”字符( #存储过程名);要创建全局临时存储过程,可以在存储过程名前面加“##”字符( ##存储过程名)。完整的名称(包括 #或##)不能超过 128个字符。可以选择是否指定过程所有者的名称。 ? ;整数:是可选的整数,用来对同名的存储过程分组,以便用一条 DROP PROCEDURE语句即可将同组的过程一起除去。例如:名为 orders的应用程序使用的过程可以命名为 orderproc;1、orderproc;2等。此时 DROP PROCEDURE orderproc语句将可以除去整个组。 ? @参数数据类型 [VARYING][= 默认值][OUTPUT]:用于定义存储过程参数的类型和参数的属性。指定的参数除游标参数不限制个数外,其他昀多可以指定 2100个,其中 VARYING指定作为输出参数支持的结果集(仅是适用于游标参数),OUTPUT用来指定该参数是可以返回的,可将信息返回给调用过程。 Text、ntext和 image参数可用做 OUTPUT参数。 ? {RECOMPILE |ENCRYPTION | RECOMPILE, ENCRYPTION}:用于定义存储过程的处理方式。RECOMPILE指定每执行一次存储过程都要重新编译,虽然可能降低了执行速度,但也可能有助于数据的昀后处理;ENCRYPTION表示 SQL Server加密 syscomments系统表中包含 CREATE PROCEDUDE的语句。 ? FOR REPLICATION:表示该存储过程只能在数据复制时使用。该选项不能与 WITH RECOMPILE一起使用。 13.3 执行存储过程 13.3.1 使用EXECUTE语句执行存储过程 13.3.2 使用图形化工具执行存储过程 13.3.1 使用EXECUTE语句执行 存储过程 【说明】 ? @整型变量:为整型局部变量,用于保存存储过程的返回状态。使用 EXECUTE语句之前,这个变量必须在批处理、存储过程或函数中声明过。 ??;分组标识号:当执行与同名存储过程同组的存储过程时,就要指定该存储过程的分组标识号。 ??@存储过程变量:是局部定义的变量,表示存储过程名称。 ??@参数:是在创建存储过程时定义的过程参数。调用者向存储过程所传递的参数值由参量值或@变量提供,或者使用 DEFAULT关键字指定使用该参数的默认值。 OUTPUT参数说明指定参数为返回参数。 ??WITH RECOMPILE:指定在实行存储过程时重新编译执行计划。 例13.1 创建一个简单的无参数的存储过程:在Sales数据库中创建存储过程proc_Eployees,查询采购部的员工信息 --创建存储过程 create proc proc_Eployees as select * from employees where 部门= 采购部 --执行存储过程 exec proc_Eployees 例13.2 创建一个带有输入参数的存储过程proc_goods,查询指定员工所进商品信息 --创建存储过程 create proc proc_goods @员工编号char(6) as select 商品编号,商品名称,生产厂商,进货价,零售价,数量,进货时间 from goods where 进货员工编号= @员工编号 --执行存储过程 exec proc_goods @员工编号=1001’ 或 EXEC proc_goods @员工编号=default 例13.3 创建一个带有输入和输出参数的存储过程

文档评论(0)

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

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

1亿VIP精品文档

相关文档