数据库课件第十四讲.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库课件第十四讲

4.2 使用带OUTPUT的返回参数 在创建存储过程时,可以定义返回参数。在执行存储过程时,可以将结果返回给返回参数。 【例】根据给出的课程号,输出选修了该课程的学生的人数。 use 学生课程数据库 go create proc count_sc @init_cno varchar(5),@countnum int output as set @countnum = ( select count(*) from sc where cno=@init_cno ) print @countnum use 学生课程数据库 declare @a varchar(10),@b int set @a=‘3 exec count_sc @a,@b 5存储过程的查看、修改和删除 5.1 存储过程的查看 5.2 存储过程的修改 5.3 存储过程的删除 5.1 存储过程的查看 1.使用sp_helptext查看存储过程 可以使用sp_helptext存储过程来查看存储过程的定义信息,例如,要查看test_ret存储过程的定义信息,可以执行下面的SQL语句: EXEC sp_helptext test_ret 2.使用对象资源管理器(略) 6.2 存储过程的修改 创建了存锗过程之后,根据不同的情况,需要对它进行相应的修改。修改存储过程使用ALTER PROCEDURE语句。 1.功能 更改先前通过执行CREATE PROCEDURE语句创建的存储过程,但不会更改权限,也不影响相关的存储过程或触发器。 2.语法(不做要求) ALTER PROC[EDURE] procedure_name [;number] [ {@parameter data_type} [VARYING] [=default] [OUTPUT] ] [,…n] [WITH {RECOMPILE | ENCRYPTION | RECOMPILE,ENCRYPTION } ] [FOR REPLICATION] AS sql_statement […n] 3.说明 各参数含义与CREATE PROCEDURE命令相同。 如果原来的过程定义是用WITH ENCRYPTION或WITH RECOMPILE创建的,那么只有在ALTER PROCEDURE中也包含这些选项时,这些选项才有效。 6.3 存储过程的删除 1.通过对象资源管理器删除 在要删除的存储过程中右击鼠标,然后执行“删除”命令,在弹出的对话框中单击“全部除去”按钮即可。 2.通过DROP PROCEDURE语句来完成 语法格式: DROP PROCEDURE {procedure}[,…n] 功能:从当前数据库中删除一个或多个存储过程或存储过程组。 * * 第14讲 存储过程 课本第十三章第一节 1 存储过程概述 2 存储过程的创建 3 执行存储过程 4 存储过程的参数 5 存储过程的查看、修改和删除 主要内容 1 存储过程概述 1.1 存储过程的基本概念 1.2 存储过程的类型 1.1 存储过程的基本概念 存储过程是独立存在于表之外的数据库对象,由被编译在一起的一组Transact-SQL语句组成。它可以被客户调用,也可以被另一个存储过程或触发器调用,它的参数可以被传递,它的出错代码也可以被检验。 存储过程的优点 存储过程在服务器端运行,执行速度快 存储过程执行一次后,其执行规划就驻留在高速缓冲存储器。 确保数据库的安全。 自动完成需要预先执行的任务。 1.2 存储过程的类型 系统存储过程 系统存储过程是由系统提供的存储过程,可以作为命令执行各种操作。例如常用的显示系统对象信息的sp_help存储过程。 系统存储过程允许系统管理员执行修改系统表的数据库管理任务,可以在任何一个数据库中执行。 本地存储过程 本地存储过程是指在用户数据库中创建的存储过程,这种存储过程完成特定数据库操作任务,其名称不能以sp_为前缀。 临时存储过程 临时存储过程属于本地存储过程。如果本地存储过程的名称前面有一个“#”,该存储过程就称为局部临时存储过程,这种存储过程只能在一个用户会话中使用;如果本地存储过程的名称前有两个“##”,该过程就是全局临时存储过程,这种存储过程可以在所有用户会话中使用。 远程存储过程 远程存储过程指从远程服务器上调用的存储过程。 扩展存储过程 在SQL Server环境之外执行的动态链接库称为扩展存储过程,其前缀是sp_。使用时需要先加载到SQL Server系统中,并且按照使用存储过程的方法执行。 2 存储过程的

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档