SQL Server 2000程序设计 教学课件 作者 张鑫燕 主编 吴小松 副主编第7章.ppt

SQL Server 2000程序设计 教学课件 作者 张鑫燕 主编 吴小松 副主编第7章.ppt

ID:50027647

大小:550.00 KB

页数:28页

时间:2020-03-07

SQL Server 2000程序设计 教学课件 作者 张鑫燕 主编 吴小松 副主编第7章.ppt_第1页
SQL Server 2000程序设计 教学课件 作者 张鑫燕 主编 吴小松 副主编第7章.ppt_第2页
SQL Server 2000程序设计 教学课件 作者 张鑫燕 主编 吴小松 副主编第7章.ppt_第3页
SQL Server 2000程序设计 教学课件 作者 张鑫燕 主编 吴小松 副主编第7章.ppt_第4页
SQL Server 2000程序设计 教学课件 作者 张鑫燕 主编 吴小松 副主编第7章.ppt_第5页
资源描述:

《SQL Server 2000程序设计 教学课件 作者 张鑫燕 主编 吴小松 副主编第7章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7章存储过程和触发器7.1存储过程7.2触发器返回首页存储过程类型存储过程的创建、执行、修改、删除触发器概述触发器的创建、修改、删除本章要点返回首页7.1存储过程存储过程(StoredProcedure)是一种数据库对象,是一组为了完成特定功能的SQL语句集,将执行计划存储在数据库的服务器中。它的执行速度比独立执行同样的程序要快。7.1.1存储过程类型在SQLServer的系列版本中存储过程分为两类:系统提供的存储过程和用户自定义存储过程。系统存储过程主要存储在master数据库中并以sp_为前缀,并且系统存储过程主要是从系统表中获取信息,从

2、而为系统管理员管理SQLServer提供支持。在调用时不必在存储过程名前加上数据库名。当创建一个新数据库时,一些系统存储过程会在新数据库中被自动创建。用户自定义存储过程是由用户创建并能完成某一特定功能(如查询用户所需数据信息)的存储过程。在本章中所涉及到的存储过程主要是指用户自定义存储过程。返回首页7.1存储过程7.1.2创建存储过程在MSSQLServer2000中,创建一个存储过程有两种方法:一种是使用Transaction-SQL命令CreateProcedure,另一种是使用图形化管理工具企业管理器。用Transaction-SQL创建

3、存储过程是一种较为快速的方法,但对于初学者,使用企业管理器更易理解,更为简单。当创建存储过程时,需要确定存储过程的三个组成部分:所有的输入参数以及传给调用者的输出参数;被执行的针对数据库的操作语句,包括调用其它存储过程的语句;返回给调用者的状态值,以指明调用是成功还是失败。7.1存储过程返回首页7.1.2.1使用企业管理器创建存储过程操作步骤如下:展开数据库,在左窗格中单击“存储过程”,文件夹此时在右窗格中显示该数据库的所有存储过程。如下左图所示。7.1存储过程返回首页右击“存储过程”,选择“新建存储过程输入存储过程正文7.1.2.2用CREA

4、TEPROCEDURE命令创建存储过程通过运用CreateProcedure命令能够创建存储过程,在创建存储过程之前,应该考虑到以下几个方面:在一个批处理中,CreateProcedure语句不能与其它SQL语句合并在一起;数据库所有者具有默认的创建存储过程的权限,它可把该权限传递给其它的用户;存储过程作为数据库对象其命名必须符合命名规则;只能在当前数据库中创建属于当前数据库的存储过程。用CreateProcedure创建存储过程的语法规则如下:CREATEPROC[EDURE]procedure_name[;number][{@paramet

5、erdata_type}[VARYING][=default][OUTPUT]][,...n][WITH{RECOMPILE

6、ENCRYPTION

7、RECOMPILE,ENCRYPTION}][FORREPLICATION]ASsql_statement[...n]7.1存储过程返回首页各参数的含义如下:procedure_name存储过程名,可选项number,它是一个整数,用来区别一组同名的存储过程。@parameter是存储过程的参数。在CreateProcedure语句中,可以声明一个或多个参数。一个存储过程至多有1024个参数。Dat

8、a_type是参数的数据类型。游标cursor数据类型只能被用作OUTPUT参数。当定义游标数据类型时,也必须对VARING和OUTPUT关键字进行定义。VARYING指定由OUTPUT参数支持的结果集,仅应用于游标型参数。Default是指参数的缺省值。如果定义了缺省值,那么即使不给出参数值,则该存储过程仍能被调用。缺省值必须是常数,或者是空值。OUTPUT表明该参数是一个返回参数。用OUTPUT参数可以向调用者返回信息,Text类型参数不能用作OUTPUT参数。7.1存储过程返回首页RECOMPILE指明SQLServer并不保存该存储过程

9、的执行计划,该存储过程每执行一次都又要重新编译。ENCRYPTION表明SQLServer加密了syscomments表,该表的text字段是包含有Createprocedure语句的存储过程文本,使用该关键字无法通过查看syscomments表来查看存储过程内容。FORREPLICATION选项指明了为复制创建的存储过程不能在订购服务器上执行,只有在创建过滤存储过程时(仅当进行数据复制时过滤存储过程才被执行),才使用该选项。FORREPLICATION与WITHRECOMPILE选项是互不兼容的。AS指明该存储过程将要执行的动作。Sql_st

10、atement是任何数量和类型的包含在存储过程中的SQL语句。另外应该指出,一个存储过程的最大尺寸为128M,用户定义的存储过程必须创建在当前数据库中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。