SQL Server 2000程序设计 张鑫燕 主编 吴小松 副主编 第7章新.pptVIP

SQL Server 2000程序设计 张鑫燕 主编 吴小松 副主编 第7章新.ppt

  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文档。上传文档
查看更多
存储过程类型 存储过程的创建、执行、修改、删除 触发器概述 触发器的创建、修改、删除 7.1.2 创建存储过程 在MS SQL Server 2000 中,创建一个存储过程有两种方法:一种是使用Transaction-SQL命令Create Procedure,另一种是使用图形化管理工具企业管理器。 用Transaction-SQL 创建存储过程是一种较为快速的方法,但对于初学者,使用企业管理器更易理解,更为简单。 当创建存储过程时,需要确定存储过程的三个组成部分: 所有的输入参数以及传给调用者的输出参数; 被执行的针对数据库的操作语句,包括调用其它存储过程的语句; 返回给调用者的状态值,以指明调用是成功还是失败。 7.1.2.1 使用企业管理器创建存储过程 操作步骤如下: 展开数据库,在左窗格中单击“存储过程”, 文件夹此时在右窗格中显示该数据库的所有存储过程。如下左图 所示。 7.1.2.2 用CREATE PROCEDURE 命令创建存储过程 通过运用Create Procedure 命令能够创建存储过程,在创建存储过程之前,应该考虑到以下几个方面: 在一个批处理中,Create Procedure 语句不能与其它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 ] 各参数的含义如下: procedure_name 存储过程名,可选项number,它是一个整数,用来区别一组同名的存储过程。 @parameter 是存储过程的参数。在Create Procedure 语句中,可以声明一个或多个参数。一个存储过程至多有1024 个参数。 Data_type 是参数的数据类型。游标cursor 数据类型只能被用作OUTPUT 参数。当定义游标数据类型时,也必须对VARING 和OUTPUT 关键字进行定义。 VARYING 指定由OUTPUT 参数支持的结果集,仅应用于游标型参数。 ?Default 是指参数的缺省值。如果定义了缺省值,那么即使不给出参数值,则该存储过程仍能被调用。缺省值必须是常数,或者是空值。 ? OUTPUT 表明该参数是一个返回参数。用OUTPUT 参数可以向调用者返回信息,Text 类型参数不能用作OUTPUT 参数。 ?? RECOMPILE 指明SQL Server 并不保存该存储过程的执行计划,该存储过程每执行一次都又要重新编译。 ENCRYPTION 表明SQL Server 加密了syscomments 表,该表的text 字段是包含有Create procedure语句的存储过程文本,使用该关键字无法通过查看syscomments 表来查看存储过程内容。 FOR REPLICATION 选项指明了为复制创建的存储过程不能在订购服务器上执行,只有在创建过滤存储过程时(仅当进行数据复制时过滤存储过程才被执行),才使用该选项。FOR REPLICATION与WITH RECOMPILE 选项是互不兼容的。 AS 指明该存储过程将要执行的动作。 Sql_statement 是任何数量和类型的包含在存储过程中的SQL 语句。 另外应该指出,一个存储过程的最大尺寸为128M, 用户定义的存储过程必须创建在当前数据库中。 【例7.1 】该存储过程返回所有作者,以及总学分。 if exists (select name from sysobjects where name=’student_infor1’ and type=’p’) drop procedure student_infor1 go create procedure student_infor1 as select 学号, 姓名, 总学分 from xsqk go ? 【例7.2】在该存储过程中使用了参数。 if exists(select name from

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档