网站大量收购闲置独家精品文档,联系QQ:2885784924

第七讲存储过程和触发器.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目十 存储过程的创建与使用 【项目需求】 在SQL Server 2005 中针对三种不同情况创建相应的用户存储过程,并学会存储过程的使用。 【完成项目的条件】 (1)掌握数据库管理系统SQL Server 2005 处于运行状态,用户数据库STUDY 完好。 (2)掌握数据库系统中“对象资源管理器”的使用方法。 (3)掌握T-SQL语言编程知识。 (4)掌握常见的用户存储过程的创建和删除方法。 【方案设计】 项目十 存储过程的创建与使用 存储过程就是数据库语言中的函数。首先,要具备T-SQL语言编程的基础。其次,需要掌握如何声明存储过程。最后,需要掌握如何执行存储过程。 作为数据库语言中的函数,可以包含或不包含变量。对于有变量的存储过程,还需要在存储过程中定义变量。 本项目将介绍存储过程的创建、执行和删除的方法。 【相关知识和技能】 一、存储过程的概念 项目十 存储过程的创建与使用 存储过程是为完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序。存储过程可以接受输入参数、向客户端返回表格或标量结果和消息、调用数据定义语言(DDL)和数据操作语言(DML)语句,然后返回输出参数。存储过程是数据库中的一个重要对象,一个设计良好的数据库应用程序常常都用到存储过程。 二、存储过程的优点 (1)存储过程运行的速度比较快。在服务器中运行,比SQL 语句运行速度开2~10 倍。 (2)存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值,可以向程序返回错误原因。 项目十 存储过程的创建与使用 (3)使用存储过程可以完成所有的数据库操作,并通过编程方式控制对数据库信息访问的权限,确保数据库的安全。 (4)存储过程主要是在服务器中运行时,减少了对客户机的压力。 (5)可以在单个存储过程中执行一系列SQL 语句,也可以自动完成一些需要预先执行的任务。 (6)增加网络流量,降低网络负担。如果使用单条调用语句的方式,就必输大量的SQL 语句。 三、存储过程的类型 (1)系统存储过程:可以作为命令执行,系统存储过程定义在系统数据库master 中,以“_sp”为前缀。 项目十 存储过程的创建与使用 (2)扩展存储过程:以“xp_”开头,在SQL Server 2005环境之外执行的动态链接库DLL。但因为扩展存储过程命令不易编写,而且可能会引发安全性问题,所以本书不详细扩展存储过程。 (3)用户存储过程:可以通过T-SQL语言编写,也可以通过CLR 方式编写。 ① T-SQL 存储过程是指保存的T-SQL 语句集合,可以接受和返回用户提供的参数。例如,存储过程中可能包含根据客户端应用程序提供的信息,在一个或多个表中插入新行所需的语句。存储过程也可能从数据库向客户端应用程序返回数据。 ② CLR 存储过程是指对 Microsoft .NET Framework 公共语言运行时(CLR)方法的引用,可以接受和返回用户提供的参数。它们在 .NET Framework 程序集中是作为类的公共静态方法实现的。 任务 存储过程的创建与使用 〖任务目标〗 (1)了解存储过程的概念以及存储过程的类型。 (2)熟练掌握设计存储过程的方法。 (3)掌握用T-SQL命令创建、执行和删除存储过程的方法。 〖任务分析〗 在SQL Server 中,可以使用两种方法创建存储过程:一个是使用创建存储过程模板来创建存储过程;另一个是利用T-SQL创建存储过程。 〖知识准备〗 1. T-SQL 命令创建存储过程 语法形式如下: create proc 新存储过程的名称[ ; number ] 任务 存储过程的创建与使用 [指定存储过程名] as 执行的操作 […n ] 其中各参数含义如下: (1)新存储过程名:用于指定存储过程名,必须符合标识符规则,并且对于数据库及所在架构必须唯一。这个名称应当尽量避免与系统内置函数名称相同,否则会发生错误,也应当尽量避免使用“sp_”作为前缀。 (2)执行的操作:过程中要包含的任意数目和类型的Transact-SQL 语句,存储过程体中可以包含一条或多条T-SQL 语句,除了DCL、DML、DDL 命令外,还能包含过程式语句,如变量的定义与赋值、流程控制语句等。 2. T-SQL 命令执行存储过程 任务 存储过程的创建与使用 语法形式如下: exec 存储过程名 3. T-SQL 命令删除存储过程 语法形式如下: drop procedure {存储过程名 }[,…n] 〖任务实施〗 1. 无参数的存储过程 创建无参数存储过程,返回STUDY 数据库中tb_student 表中学号为001204 学生的成绩情况。 创建存储过程exp1 的代码如下: use STUDY 任务 存储过程的创建与使用 g

您可能关注的文档

文档评论(0)

133****0075 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档