- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
存储过程和游标
数据库原理及应用-SQL DML 存储过程和游标 主要内容 存储过程 存储过程概述 存储过程的创建、管理和执行 系统存储过程 存储过程与触发器 游标 基本概念 基本使用方法 存储过程概述 什么是存储过程 存储过程是SQL语句和可选控制流语句的预编译集合,它以一个名称存储并作为一个单元处理。 存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其他强大的编程功能 存储过程概述 存储过程的组成(三部分) ①所有的输入参数以及传给调用者的输出参数。 ②被执行的针对数据库的操作语句,包括调用其它存储过程的语句。 ③返回给调用者的状态值,以指明调用是成功还是失败。 存储过程概述 存储过程的初始处理 存储过程概述 存储过程的特点 确保数据访问和操作的一致性,提高应用程序的可维护性; 提高系统的执行效率; 提供一种安全机制; 减少了网络的流量负载; 若要改变业务规则或策略,只需改变存储过程和参数,不必改应用程序。 存储过程概述 存储过程的类型 用户自定义的存储过程 系统提供的存储过程 存储过程的创建 创建存储过程前的注意事项: ①不能将 CREATE PROCEDURE 语句与其它 SQL 语句组合到单个批处理中。 ②创建存储过程的权限默认属于数据库所有者,该所有者可将此权限授予其他用户。 ③存储过程是数据库对象,其名称必须遵守标识符规则。 ④只能在当前数据库中创建存储过程。 ⑤一个存储过程的最大尺寸为128M。 存储过程的创建 /*不带参数的存储过程*/ use studentGOcreate procedure stu_gradeasselect Sname, Cname, Gradefrom Student, Course, SCwhere Student.Sno = SC.Sno and SC.Cno=Course.CnoGO 存储过程的创建 /*带参数的存储过程*/ use studentGO create procedure stu_avg@Sno varchar(9),@avg float OUTPUTasselect @avg = avg(grade)from scwhere Sno like @SnoGO 存储过程的创建 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 floatexecute stu_avg ’200215121’, @avg OUTPUTif @avg 60 begin print ’不及格 ’ print ’……’ endelse print ’及格’GO 存储过程返回状态码 use studentGO create procedure stu_avg@Sno varchar(9) = ’%’,@avg float OUTPUTasselect @avg = avg(grade)from scwhere Sno like @Sno;return @@error;GO 存储过程返回状态码 declare @code intexecute @code=stu_avg ’200215121’,
您可能关注的文档
- 姜山成校计算机培训教程(省级)内容.ppt
- 威海好吃的地方介绍.ppt
- 子网掩码和子网划分子网规划.ppt
- 子过程和函数过程.ppt
- 孔加工及循环.ppt
- 孔晓玲版孔轴尺寸极限与配合课件.ppt
- 存储器().ppt
- 存储器与可编程逻辑器件页.ppt
- 存储器扩展().ppt
- 存储器类语言.ppt
- 8 黄山奇石(第二课时)课件(共22张PPT).pptx
- 22《纸船和风筝》教学课件(共31张PPT).pptx
- 17 松鼠 课件(共23张PPT).pptx
- 23《海底世界》课件(共28张PPT).pptx
- 21《大自然的声音》课件(共18张PPT).pptx
- 第12课《词四首——江城子 密州出猎》课件 2025—2026学年统编版语文九年级下册.pptx
- 第2课《济南的冬天》课件(共42张PPT) 2024—2025学年统编版语文七年级上册.pptx
- 17 跳水 第二课时 课件(共18张PPT).pptx
- 第六单元课外古诗词诵读《过松源晨炊漆公、约客》课件 统编版语文七年级下册.pptx
- 统编版六年级语文上册 22《文言文二则》课件(共27张PPT).pptx
原创力文档


文档评论(0)