第4单元创建数据类型和表.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
138 MCSE 2000 系列—SQL 2000 编程 第八章 实现存储过程 内容摘要 创建、执行、修改和删除存储过程 在存储过程中使用参数 执行扩展的存储过程 处理错误信息 考点提示 创建、修改存储过程 使用输入参数 错误处理方法 8.1 存储过程(Stored Procedures )概述 本节讲述不同的 Microsoft SQL Server 2000 存储过程,描述了存储过程是 如何被处理的(包括初始和后继执行),并列出了使用存储过程的一些优点。 8.1.1 定义存储过程 存储过程是一个被命名的存储在服务器上的 Transact-SQL 语句集合。存储过 程是减少重复性工作的一种办法。存储过程支持用户声明的变量、条件执行和其 他有用的编程功能。 SQL Server 支持以下五种类型的存储过程: 系统存储过程(System Stored Procedures ,sp_),存储在 master 数据库 中,系统存储过程(由 sp_prefix 标识)提供了一种有效的方法检索来 自系统表的信息。系统存储过程允许系统管理员执行更新系统表的数 据库管理工作,即使管理员没有直接更新底层表的权限。系统存储过 程可以在任何数据库中执行。 本地存储过程(Local Stored Procedures),本地存储过程在独立的用户 数据库中被创建。 临时存储过程(Temporary Stored Procedures),临时存储过程可以是本 地的,名字以单个数字符号(#)开始;或是全局的,名字以双数字开 始(栅)。本地临时存储过程在单个用户任务中有效;全局临时存储过 程在所有用户任务中都有效。 远程存储过程(Remote Stored Procedures),远程存储过程是 SQL Server 第八章 实现存储过程 139 早期的功能。现在,分布查询支持该功能。 扩展存储过程(Extended Stored Procedures ,xp_),扩展存储过程作为 在 SQL Server 环境外被执行的动态链接库来实现,扩展存储过程通 过 xp 前缀被标识。它们以与存储过程相似的方式被执行。 SQL Server 中的存储过程与其他编程语言中的过程相似,因此它具有以下 特点: 包含在数据库中执行操作的语句,包括可以调用其他存储过程的能 力。 接受输入参数。 返回一个状态值给调用的存储过程或批处理来标识成功或失败(及失 败的原因)。 返回多个值给调用存储过程或输出参数形式的批处理。 8.1.2 存储过程的初始化处理 处理存储过程包括首次创建并执行它,处理将其执行的规划放在缓存中。过 程缓存是一个内存池,包含了当前要执行的所有 Transact-SQL 的执行规划。过 程缓存的大小根据活动级别自动变化,它位于 SQL 主要的记忆单元——内存池中, 包含了在 SQL Server 中使用内存的大多数数据结构。 1、创建 在存储过程被创建时,其中的语句为语法的精确的目的被解析。在当前数据 库中,SQL Server 在 syscomments 系统表中存放存储过程的名字,在 syscomments 系统表中存储放储过程的文本。如果遇到语法错误将返回错误信息,并且该存储 过程也不会创建。 2、被延迟的名字解析 被延迟的名字解析允许存储过程引用在创建存储过程时不存在的对象。该处 理具有灵活性,因为它参照的存储过程和对象没必要以特定的顺序创建。但是在 存储过程被执行时,参照的对象就必须存在。在执行存储过程时,执行被延迟的 名字解析。 3、执行(第一次或重编译) 存储过程第一次执行或存储过程必须被重

文档评论(0)

136****3783 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档