实验报告8创建和使用存储过程.doc_第1页
实验报告8创建和使用存储过程.doc_第2页
实验报告8创建和使用存储过程.doc_第3页
实验报告8创建和使用存储过程.doc_第4页
实验报告8创建和使用存储过程.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

山西大学计算机与信息技术学院实验报告姓 名许小珍学 号2010242097专业班级软件一班课程名称数据库实验日期2012.05.22成 绩指导教师庞继芳批改日期实验名称创建和使用存储过程一、 实验目的: (1)了解存储过程的概念和作用; (2)掌握存储过程的创建、执行以及查看、修改和删除.二、 实验内容:(1)存储过程的创建与执行;(2)存储过程的查看、修改与删除.三、 实验步骤:1 使用SQL命令窗口创建存储过程 (1)打开SQL Server Management Studio,选择“对象资源管理器”中的“学生数据库”,然后用鼠标单击“新建查询”按钮,打开SQL命令窗口,在可编辑区输入如下代码,单击“执行”按钮即可创建存储过程,1.为student表创建查询所有信息的存储过程,不带参数create procedure stu1as select *from studentexec stu12.创建一个不带参数的存储过程,从Course中选择所有“Grade85”的记录,输入如下语句,单击“执行”,create proc getstudent1as select *from scwhere grade85exec getstudent13.创建一个带参数的存储过程,从Course中选择Grade介于6589之间的记录,输入如下语句,单击“执行”,create proc student2min int , max int as select * from sc where grade between min and maxstudent2 65 , 89declare min int,max intexec student2 65 ,894.创建与执行带输入、输出参数的存储过程,实现显示“Course”中给定学号的信息,并输出“Course”中该学号的学生所选课程中的最高分数和最低分数,create proc student3sno varchar (20) ,max int output,min int outputas select * from sc where sno=sno select max=max (grade) from sc where sno=snoselect min=min(grade) from sc where sno=sno declarex1 int, x2 intexec student3 200215122,x1 output,x2 outputselect x1 as 最高分, x2 as 最低分2.查看存储过程(1)使用Mircrosoft SQL Server 2005 Management Studio查看用户创建存储过程。在使用SQL Server Management Studio中,展开指定的服务器和数据库,选择展开“可编程性”“存储过程”节点,然后在要查看的存储过程名称上单击鼠标右键。从弹出的快捷菜单中选择“编写存储过程脚本为”“CREATE到”“新查询编辑器”窗口命令,即可看到存储过程的源代码: (2)使用系统存储过程来查看用户创建的存储过程 可供使用的系统存储过程及语法格式如下:sp_help,用于显示存储过程的参数机器数据类型,其语法为: sp_helpobjname=name,参数name为要查看的存储过程的名称。sp_helptext,用于显示存储过程的代码,其语法为: sp_helptextobjname=name,参数name为要查看的存储过程的名称。sp_depends,用于显示和存储过程相关的数据库对象,其语法为: sp_dependsobjname=object,参数object为要查看依赖关系的存储过程的名称。sp_stored_procedurse,用于返回当前数据库中的存储过程列表,其语法为: sp_stored_procedursesp_name=name ,sp_owner=owner, ,sp_qualifier=qualifier其中sp_name=name用于制定返回目录信息的过程名;sp_owner=owner用于指定存储过程的所有者的名称;sp_qualifier=qualifier用于指定过程限定符的名称例1:执行sp_help例2:执行sp_stored_procedures sp_owner=dbo 例3:执行sp_depends SC3.修改存储过程 存储过程可以根据用户的要求或基表定义的改变而改变。可以使用ALTER PROCEDURE语句修改已经存在的存储过程。修改存储过程与删除和重建存储过程不同,其特点是保持存储过程的权限不发生变化,其主要语法格式如下: ALTER PROCEDURE procedure_name;number parameter data_type VARYING=defualtOUTPUT,nWITHPECOMPILEENCRYPTIONRECOMPILE,ENCRYPTIONFOR REPLICATIONASSql_statementn使用SQL Server Management Studio也可以很方便地修改存储过程的定义,早SQL Server Management Studio中,展开指定的服务器和数据库,选择并展开“可编程性”“存储过程”节点,选择要修改的存储过程,单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,打开修改存储过程的窗口,在该窗口中可以直接修改定义该存储过程的T-SQL语句,然后单击“执行”按钮,执行该存储过程的修改。4. 重命名和删除存储过程(1)重命名存储过程修改存储过程的名称可以使用系统存储过程sp_rename,其语法格式如下: sp_renameobjname=object_name,object_type通过SQL Server Management Studio也可以修改存储过程的名称,在SQL Server Management Studio中,在要操作的存储过程名称上单击鼠标右键,从弹出的快捷菜单中选择“重命名”命令,当存储过程名称变成可输入状态时,直接修改该存储过程的名称即可。(2)删除存储过程 删除存储过程可以使用T-SQL语句中的DROP命令,DROP命令可以将一个或多个存储过程从当前数据库中删除,其语法过程如下: DROP PROCEDURE procedure_namen另外,通过SQL Server Management Studio也可以很方便地删除存储过程。在SQL Server Management Studio中,在要删除的存储过程上单击鼠标右键,从弹出的快捷菜单中选择“删除”命令,打开“删除对象”对话框,选中该存储过程,然后删除即可。四、结果分析1.在使用Transact-SQL语言编程的过程中,可以将某些需要多次调用的实现某个特定任务的代码段编写成一个过程,将其保存在数据库中,并由SQL Server服务器通过过程名来调用它们,这些过程就叫做存储过程。2.存储过程在创建时就被编译和优化,调用一次以后,相关信息就保存在内存中,下次调用时可以直接执行。3.存储过程中可以包含一条或多条Transact-SQL语句,存储过程可以接受输入参数并可以返回输出值。在一个存储过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论