数据库(存储过程)解读.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
An Introduction to Database System 8.2.1 存储过程概述 在SQL Server 2000中,可以将某些需要多次调用的实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL Server服务器通过过程名来调用它们,这些过程就叫做存储过程。 8.2.1 存储过程概述 应该提倡多使用存储过程,原因有以下几点。 (1)实现了模块化编程。 (2)调用一次以后,相关信息就保存在内存中,下次调用时可以直接执行。 (3)存储过程可以接受输入参数并可以返回输出值。 (4)存储过程具有对数据库立即访问的功能。 (5)使用存储过程可以加快程序的运行速度。 (6)使用存储过程可以减少网络流量。 (7)使用存储过程可以提高数据库的安全性。 8.2.1 存储过程概述 在SQL Server 2000中,存储过程分为系统测试、用户存储过程、临时存储过程、扩展存储过程及远程存储过程。 1.系统存储过程是由系统自动创建的,主要存储在master数据库中,一般以sp_为前缀。系统存储过程完成的功能主要是从系统表中获取信息。 8.2.1 存储过程概述 2. 用户存储过程是由用户根据各自的应用需求进行创建,完成某一个特定功能的存储过程。名称前一般不加‘sp_’。 3. 临时存储过程属于用户存储过程。如果用户存储过程名前有‘#’,则为临时存储过程,只能在一个用户会话中使用。如在名字前有‘##’,则表示为全局存储过程,可以再所有的用户会话中使用。 8.2.1 存储过程概述 4. 扩展存储过程是在SQL Server环境之外执行的动态链接库(DLL),前缀为xp_。它们可以被加载到SQL Server系统中,并且按照存储过程的方式执行。 5. 远程存储过程是从远程服务器上调用的存储过程,或是从连接到另一个服务器上的客户机上调用的存储过程,是非本地服务器上的存储过程。 注意事项 不能将创建存储过程的语句与其他SQL语句组合到单个批处理中; 默认权限属于数据库所有者,并可以将权限授予其他用户; 存储过程是数据库对象,名称必须遵守标示符规则; 只能在当前数据库中创建存储过程; 一个存储过程的最大尺寸为128M。 8.2.2 创建存储过程 在SQL Server 2000中,可以使用三种方法创建存储过程。 使用创建存储过程向导创建存储过程。 使用SQL Server 2000企业管理器创建存储过程。 使用Transact-SQL语句中的CREATE PROCEDURE命令创建存储过程。 1.使用创建存储过程向导创建存储过程 (1)在企业管理器中,选中某个SQL Server服务器,选择要创建存储过程的数据库,选择“工具”菜单中的“向导”菜单项,单击向导中“数据库”选项左边的加号,选中“创建存储过程向导”选项。 (2)单击“确定”按钮。 2.使用SQL Server 2000企业管理器创建存储过程 使用SQL Server 2000企业管理器创建存储过程的步骤如下: 在SQL Server 2000企业管理器中,选择指定的服务器和数据库,右击要创建存储过程的数据库,在弹出的快捷菜单中依次选择“新建”→“存储过程…”命令;或者右击数据库中的存储过程图标,从弹出的快捷菜单中选择“新建存储过程…”命令。 3.使用Transact-SQL语句创建存储过程 可以使用Transact-SQL语句中的CREATE PROCEDURE命令创建存储过程,只能在当前数据库中创建存储过程。 3.使用Transact-SQL语句创建存储过程 CREATE PROCEDURE的语法形式如下: CREATE PROC[EDURE] procedure_name[;number] [{@parameter data_type} [VARYING][=default][OUTPUT] ][,...n] WITH {RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}] [FOR REPLICATION] AS sql_statement [ ...n ] 3.使用Transact-SQL语句创建存储过程 其中各参数的含义如下: procedure_name:用于指定所要创建存储过程的名称。 number:该参数是可选的整数,它用来对同名的存储过程分组,以便用一条DROP PROCEDURE语句即可将同组的过程一起除去。 3.使用Transact-SQL语句创建存储过程 @parameter:过程中的参数。在CREATE PROCEDURE语句中可以声明一个或多个参数。 data_type:用于指定参数的数据类型。 VARYING:用于指定作为输出OUTPUT参数支持的结果集。仅适用于游标

文档评论(0)

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

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

1亿VIP精品文档

相关文档