实验报告8创建和使用存储过程

上传人:ji****n 文档编号:45642139 上传时间:2018-06-18 格式:DOC 页数:9 大小:1,023.05KB
返回 下载 相关 举报
实验报告8创建和使用存储过程_第1页
第1页 / 共9页
实验报告8创建和使用存储过程_第2页
第2页 / 共9页
实验报告8创建和使用存储过程_第3页
第3页 / 共9页
实验报告8创建和使用存储过程_第4页
第4页 / 共9页
实验报告8创建和使用存储过程_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《实验报告8创建和使用存储过程》由会员分享,可在线阅读,更多相关《实验报告8创建和使用存储过程(9页珍藏版)》请在金锄头文库上搜索。

1、山 西 大 学 计 算 机 与 信 息 技 术 学院实实验验报报告告姓 名许 小 珍学 号2010242097专业班级软件一班课程名称数据库实验日期2012.05.22成 绩指导教师庞继芳批改日期实验名 称创建和使用存储过程一、实验目的:(1)了解存储过程的概念和作用;(2)掌握存储过程的创建、执行以及查看、修改和删除. 二、实验内容:(1)存储过程的创建与执行;(2)存储过程的查看、修改与删除.三、实验步骤: 1 1 使用使用 SQLSQL 命令窗口创建存储过程命令窗口创建存储过程(1)打开 SQL Server Management Studio,选择“对象资源管理器”中的“学生数据库”

2、,然后 用鼠标单击“新建查询”按钮,打开 SQL 命令窗口,在可编辑区输入如下代码,单击“执行”按钮 即可创建存储过程, 1.为student表创建查询所有信息的存储过程,不带参数 create procedure stu1 as select * from student exec stu12.创建一个不带参数的存储过程,从 Course 中选择所有“Grade85”的记录,输入如下语句,单击 “执行” , create proc getstudent1 as select *from sc where grade85 exec getstudent13.创建一个带参数的存储过程,从 Cou

3、rse 中选择 Grade 介于 6589 之间的记录,输入如下语句, 单击“执行” , create proc student2 min int , max int as select * from sc where grade between min and max student2 65 , 89 declare min int,max int exec student2 65 ,894.创建与执行带输入、输出参数的存储过程,实现显示“Course”中给定学号的信息,并输出 “Course”中该学号的学生所选课程中的最高分数和最低分数, create proc student3sno v

4、archar (20) ,max int output,min int output as select * from sc where sno=sno select max=max (grade) from sc where sno=sno select min=min(grade) from sc where sno=sno declare x1 int, x2 int exec student3 200215122,x1 output,x2 output select x1 as 最高分, x2 as 最低分2.2.查看存储过程查看存储过程(1)使用 Mircrosoft SQL Ser

5、ver 2005 Management Studio 查看用户创建存储过程。在使用 SQL Server Management Studio 中,展开指定的服务器和数据库,选择展开“可编程性”“存储过程”节点,然后在要查看的存储过程名称上单击鼠标右键。从弹出的快捷菜单中选择“编写存储过程脚本为”“CREATE 到”“新查询编辑器”窗口命令,即可看到存储过程的源代码: (2)使用系统存储过程来查看用户创建的存储过程可供使用的系统存储过程及语法格式如下:sp_help,用于显示存储过程的参数机器数据类型,其语法为:sp_helpobjname=name,参数 name 为要查看的存储过程的名称。s

6、p_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用于制定返回目录信息的过程

7、名;sp_owner=owner用于指定存储 过程的所有者的名称;sp_qualifier=qualifier用于指定过程限定符的名称 例 1:执行 sp_help例 2:执行 sp_stored_procedures sp_owner=dbo 例 3:执行 sp_depends SC3.3.修改存储过程修改存储过程存储过程可以根据用户的要求或基表定义的改变而改变。可以使用 ALTER PROCEDURE 语句修改已经存在的存储过程。修改存储过程与删除和重建存储过程不同,其特点是保持存储过程的权限不发生变化,其主要语法格式如下:ALTER PROCEDURE procedure_name;nu

8、mberparameter data_typeVARYING=defualtOUTPUT,nWITHPECOMPILEENCRYPTIONRECOMPILE,ENCRYPTIONFOR REPLICATIONASSql_statementn使用 SQL Server Management Studio 也可以很方便地修改存储过程的定义,早 SQL Server Management Studio 中,展开指定的服务器和数据库,选择并展开“可编程性”“存储过程”节点,选择要修改的存储过程,单击鼠标右键,在弹出的快捷菜单中选择“修改”命令,打开修改存储过程的窗口,在该窗口中可以直接修改定义该存储过

9、程的 T-SQL 语句,然后单击“执行”按钮,执行该存储过程的修改。4.4. 重命名和删除存储过程重命名和删除存储过程(1)重命名存储过程修改存储过程的名称可以使用系统存储过程 sp_rename,其语法格式如下:sp_renameobjname=object_name,object_type通过 SQL Server Management Studio 也可以修改存储过程的名称,在 SQL Server Management Studio 中,在要操作的存储过程名称上单击鼠标右键,从弹出的快捷菜单中选择“重命名”命令,当存储过程名称变成可输入状态时,直接修改该存储过程的名称即可。(2)删除存

10、储过程删除存储过程可以使用 T-SQL 语句中的 DROP 命令,DROP 命令可以将一个或多个存储过程从当前数据库中删除,其语法过程如下:DROP PROCEDURE procedure_namen另外,通过 SQL Server Management Studio 也可以很方便地删除存储过程。在 SQL Server Management Studio 中,在要删除的存储过程上单击鼠标右键,从弹出的快捷菜单中选择“删除”命令,打开“删除对象”对话框,选中该存储过程,然后删除即可。四、结果分析1.在使用 Transact-SQL 语言编程的过程中,可以将某些需要多次调用的实现某个特定任务的代

11、码段编写成一个过程,将其保存在数据库中,并由 SQL Server 服务器通过过程名来调用它们,这些过程就叫做存储过程。2.存储过程在创建时就被编译和优化,调用一次以后,相关信息就保存在内存中,下次调用时可以直接执行。3.存储过程中可以包含一条或多条 Transact-SQL 语句,存储过程可以接受输入参数并可以返回输出值。在一个存储过程中可以调用另一个存储过程,存储过程可以返回执行情况的状态代码给调用它的程序。4.CREATE PROCEDURE 语句不能与其他 SQL 语句在单个批处理中组合使用。5.如果原来的过程定义是使用 WITH ENCRYPTION 创建的,那么只有在 ALTER PROCEDURE 中也包含这 个选项时,这个选项才有效。教 师 评 语

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号