logo

您所在位置网站首页 > 海量文档  > 教学课件 > 职业教育

第十三章2存储过程.ppt 38页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
下载地址
需要金币:150    文档纠错   收藏文档   下载帮助
支付并下载
;1概述2创建存储过程3查看存储过程4修改存储过程5执行存储过程6删除存储过程7存储过程及其参数;1概述;存储过程的优点;存储过程的优点;存储过程的优点;存储过程的优点;存储过程的优点;存储过程的分类;2创建存储过程;2、使用Transact-SQL语句创建存储过程命令格式:createproc[edure]procedure_name[;number][{@parameterdata_type}[varying][=dafault][output][withencryption]assql_statement[…n];procedure_name:新存储过程的名称.number:可选的整数,用来对同名的过程分组,以便用一条dropprocedure语句即可将同组的过程一起除去.@parameter:过程中的参数.存储过程最多可以有2100个参数。data_type:参数的数据类型.varying:指定作为输出参数支持的结果集(由存储过程动态构造,内容可以变化).;default::参数的默认值.output:表明参数是返回参数.n:表示最多可以指定2100个参数的占位符.as:指定过程要执行的操作.sql_statement:过程中要包含的任意数目和类型的Transact-SQl语句,但有一些限制.assql_statement:[…n]:其中的n是表示此过程可以包含多条Transact-SQL语句的占位符.;例:use学生管理数据库Goifexists(selectnamefromsysobjectswherename='my_proc1'andtype='p')dropproceduremy_proc1Gocreateprocmy_proc1asselect学号,姓名,性别,年龄,所在院系from学生表where所在院系='计算机'and性别='女';2创建存储过程;3查看存储过程;3查看存储过程;3查看存储过程;3查看存储过程;3查看存储过程;3查看存储过程;命令格式:alterproc[edure]procedure_name[;number][{@parameterdata_type}[varying][=dafault][output][withencryption]assql_statement[…n];例:use学生课程数据库goalterprocmy_procasselect学号,姓名,性别,年龄,所在院系from学生表where所在院系='计算机';存储过程创建成功后,保存在数据库中。在SQLServer中可以使用EXECUTE命令来直接执行存储过程。[[exec[ute]]{[@return_status=]{procedure_name[;number]|@procedure_name_var}[[@parameter=]{value|@variable[output]|[default]][,…n];@return_status:一个可选的整形变量,保存存储过程的返回状态.procedure_name:拟调用的存储过程完全合法或者不完全合法的名称.number:可选的整数,用于将相同的名称的过程进行组合,使得它们可以用一句dropprocedure语句除去.@procedure_name_var:局部定义变量名,代表存储过程的名称.;@parameter:过程的参数,在createprocedure语句中定义.value:过程中参数的值.@variable:用来保存参数或者返回参数的变量.output:指定存储过程必须返回一个参数.default:根据过程的定义提供参数的默认值.n:占位符,表示在它前面的项目可以多次重复执行.;如果对存储过程的调用是批处理的第一条语句,则可以直接使用存储过程的名字调用该存储过程。例如:uselwzzgomy_proc1go如果批处理中对存储过程的调用不是第一个语句,应该使用EXECUTE或EXEC关键字:uselwzzexecmy_proc1;6重命名存储过程;7删除存储过程;7删除存储过程;输入参数:输入参数允许调用程序向存储过程传送数据值。输出参数:输出参数允许存储过程将数据值或指针变量传回调用程序。;1、输入参数:use学生课程数据库gocreateproceduremy_procss(@sexchar(2))asselect*from学生表where性别=@sexreturngoexecutemy_procss‘女’goexecutemy_procss’男’;2、输出参数:use学生课程数据库gocreateproceduremy_procname(@namevarchar(8)=null,@sexchar(2)output,@agetinyintoutpu

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

©2010-2013 max.book118.com在线文档投稿赚钱网. All Rights Reserved 蜀ICP备08101938号