- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章实现存储过程和函数
第9章:实现存储过程和函数 实现存储过程 创建参数化存储过程 创建函数 处理错误 控制执行上下文 实验 习题 存储过程概述 包含在数据库中执行操作的语句 接受输入参数 状态值返回给指示成功或失败 以输出参数的形式将多个值返回到发起调用的存储过程或客户端应用程序 创建存储过程的语法 使用CREATE PROCEDURE语句在当前数据库中创建存储过程 使用 EXECUTE 运行存储过程 创建存储过程的准则 修改和删除存储过程 修改存储过程 删除存储过程 第9章:实现存储过程和函数 实现存储过程 创建参数化存储过程 创建函数 处理错误 控制执行上下文 实验 习题 输入参数 提供合适的默认值 验证输入的参数值,包括空值检查 输出参数和返回值 课堂练习:创建参数化的存储过程 本次练习的目标是创建一个接受输入参数并将输出参数与成功或失败标志一起返回的存储过程。 创建存储过程的语法及准则 创建简单存储过程 创建接受输入参数的存储过程 创建接受输出参数和返回值的存储过程 修改和删除存储过程 第9章:实现存储过程和函数 实现存储过程 创建参数化存储过程 创建函数 处理错误 控制执行上下文 实验 习题 函数类型 标量函数 与内置函数相似 返回一个值 内联表值函数 与带有参数的视图相似 返回一个表,该表是单个SELECT 语句的结果 多语句表值函数 与存储过程相似 返回一个新表,该表是INSERT语句的结果 标量函数 RETURNS 子句指定数据类型 函数在BEGIN··· END 块中定义 允许相同数据类型的标量表达式在任何地方进行调用 内联表值函数 RETURNS 指定表为返回的数据类型 结果集定义了返回变量的格式 函数的内容是一个SELECT 语句 多语句表值函数 RETURNS 指定了表为返回值类型并定义了结构 BEGIN··· END 块界定了函数的主体 课堂练习:创建函数 本次练习的目标是创建标量函数、内联表值函数以及多语句表值函数。 用户定义函数的类型 创建标量函数 创建内联表值函数 创建多语句表值函数 第9章:实现存储过程和函数 实现存储过程 创建参数化存储过程 创建函数 处理错误 控制执行上下文 实验 习题 结构化异常处理的语法 TRYE··· CATCH 块提供结构 TRY 块包含受保护的事务 CATCH 块处理事务 处理错误的准则 课堂练习:处理错误 本次练习的目标是向存储过程添加错误处理。 结构化错误处理的语法 在存储过程中处理错误的准则 第9章:实现存储过程和函数 实现存储过程 创建参数化存储过程 创建函数 处理错误 控制执行上下文 实验 习题 执行上下文 EXECUTE AS 子句 扩展模拟上下文的选项 EXECUTE AS 默认限制于当前数据库 建立信任关系以扩展到其他数据库 第9章:实现存储过程和函数 实现存储过程 创建参数化存储过程 创建函数 处理错误 控制执行上下文 实验 习题 实验 在本实验中,你将按照要求创建多个存储过程和函数,正确设定它们的参数及实现逻辑。 创建存储过程和参数化存储过程的语法及使用场合 函数的类型 创建函数的准则及使用函数的场合 结构化异常处理 第9章:实现存储过程和函数 实现存储过程 创建参数化存储过程 创建函数 处理错误 控制执行上下文 实验 习题 习题 1. 关于创建存储过程,下列说法中哪个是错误的? A.设计每个存储过程以完成单项任务 B.用相应的架构名称限定存储过程所引用的对象名称 C.尽可能减少临时存储过程的使用 D.对所有存储过程使用不同的连接设置 习题(续) 2. 关于函数,下列说法中哪个是错误的? A.函数是由一条或多条Transact-SQL语句组成的例程 B.标量函数返回单个数据值,并且其类型是在RETURNS子句中定义的 C.内联表值函数不能够返回表 D.多语句表值函数返回由一条或多条Transact-SQL语 句构建的表 习题(续) 3. A有一台SQL Server 2005计算机。小王的任务是收集当前登录的用户的信息。他要创建一个函数,该函数返回一个特定用户活动时间的数量信息。哪两种可能的方法可以达到这个目的? A.创建一个返回一列值的函数,这些值描述给定用户的登录次数 B.创建一个返回一列值的函数,这些值描述比当前用户登录时间长的用户 C.创建一个返回数量值的函数,这个值描述用户当天登录的小时数 D.创建一个返回数量值的函数,这个值描述用户当月登录的小时数 习题(续) 4. 关于执行上下文,下列说法中哪个是错误的? A. 执行上下文是代码在执行时所使用的标识 B. 调用模块(如存储过程或函数)的用户或登录名通常决定了执行上下
您可能关注的文档
- 第三章第四节消费者行为解析.ppt
- 第三章第四讲连接体图象法临界和极值问题.ppt
- 第三章简历的制作1﹝5﹞.ppt
- 第三章第一单元第一课时.ppt
- 第三章线性结构数组.ppt
- 第三章管理师培训和开发讲义﹝3级﹞﹝5﹞.ppt
- 第三章经典单方程计量经济学模型﹝多元﹞.ppt
- 第三章第二课时牛顿第二定律两类动力学问题课件.ppt
- 第三章节 VBScript脚本语言基础.ppt
- 第三章节CSS的基本语法.ppt
- 频率之维:电针治疗腰椎间盘突出症的疗效差异与机制探究.docx
- 预购商品房抵押制度的法理剖析与实践路径探究.docx
- 产业集聚视角下长珠三角机电行业国际竞争力的比较与启示.docx
- 揭开影子董事的“面纱”:公司法视角下的深度剖析与实践反思.docx
- 筑牢食品安全防线:消费者民事权利保障的多维审视与实践探索.docx
- 鲁股力量:山东省上市公司对区域经济发展的多维贡献与驱动研究.docx
- 食用槟榔的安全风险剖析:多维度视角与应对策略.docx
- 我国中药材价格波动特征、影响因素及生产经营者风险应对策略研究.docx
- 论彩票业政府管制:现状、问题与优化路径.docx
- 全球能源变局下外资石油企业在华投资战略与前景洞察.docx
文档评论(0)