- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                第7章  存储过程和触发器 【本章导读】 存储过程和触发器是数据库应用中两个重要的数据库对象。利用存储过程和触发器不仅可以简化用户的工作,而且在保障数据库的完整性方面也发挥着重要的作用。本章主要讲解存储过程与触发器的概念、类型、建立和使用。  【本章要点】 存储过程与触发器的功能、类型和特点 存储过程与触发器的建立、管理和使用 存储过程和触发器在维护数据库完整性中的作用 第7章  存储过程和触发器 7.1  存储过程 7.2  触发器 本章小结 习题七  7.1  存储过程 7.1.1  存储过程概述 7.1.2  存储过程的类型 7.1.3  创建存储过程 7.1.4  查看存储过程信息 7.1.5  修改存储过程 7.1.6  删除存储过程  7.1.1  存储过程概述 存储过程(Stored Procedure)是一组事先编译好的Transact-SQL代码。  优点: (1)执行速度快。  (2)模块化的程序设计。  (3)减少网络通信量。  (4)保证系统的安全性。  7.1.2  存储过程的类型 用户定义的存储过程; 扩展存储过程; 系统存储过程。 7.1.3  创建存储过程 注意事项: (1)CREATE PROCEDURE 语句不能与其他 SQL 语句在单个批处理中组合使用。 (2)要创建过程,必须具有数据库的 CREATE PROCEDURE 权限,还必须具有对该数据库的 ALTER 权限。 (3)存储过程是数据库作用域内的对象,它们的名称必须遵守标识符命名规则。 (4)只能在当前数据库中创建存储过程。 (5)存储过程最大为 128 MB。 7.1.3  创建存储过程 在创建存储过程时,应指定:  (1)所有输入参数和向调用过程或批处理返回的输出参数。 (2)执行数据库操作(包括调用其他过程)的编程语句。 (3)返回至调用过程或批处理以表明成功或失败(以及失败原因)的状态值。 7.1.3  创建存储过程 使用SQL Server Management Studio创建存储过程 :参见录像 使用T-SQL语句创建存储过程 使用T-SQL语句创建存储过程 CREATE PROC[ EDURE ] 存储过程名 [ ;number ] ?? ? [ { @parameter data_type } ??????? [ VARYING ] [ = default ] [ OUTPUT ]? ] [, …n ]         [ WITH?{ RECOMPILE | ENCRYPTION |      RECOMPILE , ENCRYPTION } ]         [ FOR REPLICATION ] AS SQL语句 (1)@parameter:存储过程中使用的参数。在 CREATE PROCEDURE 语句中可以声明一个或多个参数。用户必须在执行过程时提供每个所声明的输入参数的值(除非定义了该参数的默认值)。存储过程最多可以有 2100 个参数。 (2)Default:参数的默认值。如果定义了默认值,不必指定该参数的值即可执行过程。默认值必须是常量或 NULL。如果过程对该参数使用 LIKE 关键字,那么默认值中还可以包含通配符(如%、_、[] 和 [^])。 (3)OUTPUT:表明参数是输出参数(返回参数)。该选项的值可以返回给EXEC[UTE]。使用 OUTPUT 参数可将信息返回给调用过程。 (4)RECOMPILE: 表明 SQL Server 不会缓存该过程的计划,该过程将在运行时重新编译。 (5)ENCRYPTION :表示 SQL Server 加密 syscomments 表中包含 CREATE PROCEDURE 语句文本的条目,以对其文本进行加密。使用 ENCRYPTION 可防止将过程作为 SQL Server 复制的一部分发布。 (6)FOR REPLICATION:指定不能在订阅服务器上执行为复制创建的存储过程。本选项不能和 WITH RECOMPILE 选项一起使用。  【例7-1】创建带有复杂SELECT语句的存储过程。 建立存储过程usp_s_c,实现查看学生选课的信息。该存储过程不使用参数。 use Study go create procedure usp_s_c  as select s.sno, sname, c.cno, cname, degree          from Student s, Score sc, Course c          where s.sno=sc.sno and c.cno=sc.cno go use Study go if exists ( select name from sysobjects where  name = u
                您可能关注的文档
- 数据库原理及应用教程 第二版 教学课件 作者 陈志泊 第7章 SQL Server 2000高级应用.ppt
- 数据库原理及应用教程 第二版 教学课件 作者 陈志泊习题答案 16416 数据库原理与应用教程 习题参考答案.doc
- 数据库原理及应用教程 教学课件 作者 陈志泊 李冬梅 王春玲 第1章.ppt
- 数据库原理及应用教程 教学课件 作者 陈志泊 李冬梅 王春玲 第2章.ppt
- 数据库原理及应用教程 教学课件 作者 陈志泊 李冬梅 王春玲 第3章.ppt
- 数据库原理及应用教程 教学课件 作者 陈志泊 李冬梅 王春玲 第4章.ppt
- 数据库原理及应用教程 教学课件 作者 陈志泊 李冬梅 王春玲 第5章.ppt
- 数据库原理及应用教程 教学课件 作者 陈志泊 李冬梅 王春玲 第6章.ppt
- 数据库原理及应用教程 教学课件 作者 陈志泊 李冬梅 王春玲 第7章.ppt
- 数据库原理及应用课件 第1章数据库系统概述.ppt
- 数据库原理与应用 第8章 管理SQL Server的安全性.ppt
- 数据库原理与应用 第9章 设计数据库的完整性.ppt
- 数据库原理与应用 第10章 备份与还原.ppt
- 数据库原理与应用 第11章 SQL Server 2005数据转换.ppt
- 数据库原理与应用 第二版 教学课件 作者 赵杰 杨丽丽 陈雷 第1章 数据库系统概述.ppt
- 数据库原理与应用 第二版 教学课件 作者 赵杰 杨丽丽 陈雷 第2章 关系数据库数学模型.ppt
- 数据库原理与应用 第二版 教学课件 作者 赵杰 杨丽丽 陈雷 第3章 关系数据库设计理论.ppt
- 数据库原理与应用 第二版 教学课件 作者 赵杰 杨丽丽 陈雷 第4章 Access数据库设计.ppt
- 数据库原理与应用 第二版 教学课件 作者 赵杰 杨丽丽 陈雷 第5章 数据查询.ppt
- 数据库原理与应用 第二版 教学课件 作者 赵杰 杨丽丽 陈雷 第6章 使用高级查询—SQL语言.ppt
最近下载
- 整本书阅读《平凡的世界》同步练习(含解析)中职语文高教版(2023)基础模块上册.docx VIP
- 异位妊娠病人术后护理.pptx
- 高教版中职语文基础模块 上册第四单元整本书阅读《平凡的世界》阅读指导教学设计.docx VIP
- 苏教版高中化学必修第一册全册教学课件.pptx
- 高中理综高三模拟高考(全国Ⅱ卷)实战演练卷——新疆高考模拟3月卷理科综合能力.doc VIP
- 关于加强金属非金属地下矿山外包工程指导意见.doc VIP
- 关于加强金属非金属地下矿山外包工程安全管理的若干规定.docx VIP
- 主新闻中心介绍.doc VIP
- 2023-2024学年江苏省南京市玄武区九年级(上)英语期中试题和答案.pdf VIP
- GoPro Cameras HERO13 Black Product Manuals 中文简体说明书用户手册.pdf
 原创力文档
原创力文档 
                        

文档评论(0)