存储过程和游标.pptVIP

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

数据库原理及应用-SQL DML 存储过程和游标 主要内容 存储过程 存储过程概述 存储过程的创建、管理和执行 系统存储过程 存储过程与触发器 游标 基本概念 基本使用方法 存储过程概述 什么是存储过程 存储过程是SQL语句和可选控制流语句的预编译集合,它以一个名称存储并作为一个单元处理。 存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其他强大的编程功能 存储过程概述 存储过程的组成(三部分) ①所有的输入参数以及传给调用者的输出参数。 ②被执行的针对数据库的操作语句,包括调用其它存储过程的语句。 ③返回给调用者的状态值,以指明调用是成功还是失败。 存储过程概述 存储过程的初始处理 存储过程概述 存储过程的特点 确保数据访问和操作的一致性,提高应用程序的可维护性; 提高系统的执行效率; 提供一种安全机制; 减少了网络的流量负载; 若要改变业务规则或策略,只需改变存储过程和参数,不必改应用程序。 存储过程概述 存储过程的类型 用户自定义的存储过程 系统提供的存储过程 存储过程的创建 创建存储过程前的注意事项: ①不能将 CREATE PROCEDURE 语句与其它 SQL 语句组合到单个批处理中。 ②创建存储过程的权限默认属于数据库所有者,该所有者可将此权限授予其他用户。 ③存储过程是数据库对象,其名称必须遵守标识符规则。 ④只能在当前数据库中创建存储过程。 ⑤一个存储过程的最大尺寸为128M。 存储过程的创建 /*不带参数的存储过程*/ use student GO create procedure stu_grade as select Sname, Cname, Grade from Student, Course, SC where Student.Sno = SC.Sno and SC.Cno=Course.Cno GO 存储过程的创建 /*带参数的存储过程*/ use student GO create procedure stu_avg @Sno varchar(9), @avg float OUTPUT as select @avg = avg(grade) from sc where Sno like @Sno GO 存储过程的创建 CREATE PROCEDURE procedure_name [ { @parameter data_type } [ = default ] OUTPUT ] ] [ ,...n ] [ WITH { RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ] AS sql_statement [ ...n ] 存储过程的管理 sp_help:返回过程的名字、创建时间、参数等 sp_help stu_grade go sp_helptext:返回create procedure语句 sp_helptext stu_grade go sp_rename:重命名存储过程 sp_rename stu_grade, stu_grd go 存储过程的管理 drop procedure drop procedure stu_grade go 存储过程的执行 语句格式如下: [[EXEC[UTE]]{[@返回状态=]{过程名[:分组号]|@过程名变量} [[@参数名=]{参数值|@参数变量[OUTPUT]|[DEFAULT]} ????????[,...n] [ WITH RECOMPILE ] 存储过程的执行 declare @avg float execute stu_avg ’200215121’, @avg OUTPUT if @avg 60 begin print ’不及格 ’ print ’……’ end else print ’及格’ GO 存储过程返回状态码 use student GO create procedure stu_avg @Sno varchar(9) = ’%’, @avg float OUTPUT as select @avg = avg(grade) from sc where Sno like @Sno; return @@error; GO 存储过程返回状态码 declare @code int execute @code=stu_avg ’200215121’,

文档评论(0)

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

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

1亿VIP精品文档

相关文档