数据库《创建和使用存储过程》实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

x x大学计算机与信息技术学院实验报告

图1

(2)在打开的SQL命令窗口中,系统给出了创建存储过程命令的模板,如图2所示。

图2

在模板中可以输入创建存储过程的T-SQL语句,按照下面的代码建立存储过程的命令模板

后,单击“执行”按钮,即可创建存储过程,如图3所示。

图3

(3)在新建的getstudent存储过程可以通过以下代码来执行,执行结果如图4所示。

图4

2. 使用SQL命令窗口创建存储过程

(1)打开SQL Server Management Studio,选择“对象资源管理器”中的“学生数据库”,然后用鼠标单击“新建查询”按钮,打开SQL命令窗口,在可编辑区输入如下代码,单击“执行”按钮即可创建存储过程,如图5所示。

图5

(2)新建立的getstudent_all存储过程可以通过以下代码执行,执行结果同使用创建存储过程模板创建的存储过程。

创建一个不带参数的存储过程,从Course中选择所有“Grade>90”的记录,输入如下语句,单击“执行”,结果如图8-6所示。

图6

创建一个带参数的存储过程,从Course中选择Grade介于65-95之间的记录,输入如下语句,单击“执行”,结果如图7所示。

图7

创建与执行带输入、输出参数的存储过程,实现显示“Course”中给定学号的信息,并输出“Course”中该学号的学生所选课程中的最高分数和最低分数,具体步骤如下:1)单击Microsoft SQL Server Management Studio,选择“对象资源管理器”中的“数据定义”。

2)单击常用工具栏中的“新建查询”按钮,新建一个数据库引擎查询文档。

3)在数据库引擎文档中输入如下代码,单击“执行”按钮,即可创建名称为getstudent_3的存储过程,如图8所示。

图8

(3)存储过程创建成功后,输入如下T-SQL语句,单击“执行”按钮,执行已经创建的存储过程getstudent_3,执行结果如图9所示。

图9

3. 查看存储过程

(1)使用Mircrosoft SQL Server 2005 Management Studio查看用户创建存储过程。

在使用SQL Server Management Studio中,展开指定的服务器和数据库,选择展开“可编程性”│“存储过程”节点,然后在要查看的存储过程名称上单击鼠标右键。从弹出的快捷菜单中选择“编写存储过程脚本为”│“CREA TE到”│“新查询编辑器”窗口命令,即可看到存储过程的源代码。

(2)使用系统存储过程来查看用户创建的存储过程

可供使用的系统存储过程及语法格式如下:

·sp_help,用于显示存储过程的参数机器数据类型,其语法为:

sp_help[[@objname=]name],参数name为要查看的存储过程的名称。

·sp_helptext,用于显示存储过程的代码,其语法为:

sp_helptext[[@objname=]name],参数name为要查看的存储过程的名称。

·sp_depends,用于显示和存储过程相关的数据库对象,其语法为:

sp_depends[[@objname=]’object’,参数object为要查看依赖关系的存储过程的名称。

·sp_stored_procedurse,用于返回当前数据库中的存储过程列表,其语法为:

sp_stored_procedurse[[@sp_name=]’name’]

另外,通过SQL Server Management Studio也可以修改存储过程的名称,在SQL Server Management Studio中,在要操作的存储过程名称上单击鼠标右键,从弹出的快捷菜单中选择“重命名”命令,当存储过程名称变成可输入状态时,直接修改该存储过程的名称即可。(2)删除存储过程

删除存储过程可以使用T-SQL语句中的DROP命令,DROP命令可以将一个或多个存储过程从当前数据库中删除,其语法过程如下:

DROP PROCEDURE procedure_name[…n]

另外,通过SQL Server Management Studio也可以很方便地删除存储过程。在SQL Server Management Studio中,在要删除的存储过程上单击鼠标右键,从弹出的快捷菜单中选择“删除”命令,打开“删除对象”对话框,选中该存储过程,然后删除即可。

例子:

使用SQL命令窗口创建存储过程:

为sc表创建查询学号,课程号,成绩的存储过程,不带参数:

为course表创建查询课程号,课程名的存储过程,其中课程号作为参数:

执行存储过程

(1)使用对象资源管理器:在建立的存储过程名上点击右键选择执行,执行后会自动生成代

码,代码和结果如下:

修改存储过程

(1)使用对象资源管理器:在建立的存储过程名上点击右键选择修改,修改代码。(2)使用T-SQL语句:将pro_sc存储过程增加sno升序排列

删除存储过程

(1)使用对象资源管理器:在建立的存储过程名上点击右键选择删除,在出现的窗口点击确定完成删除操作。

(2)使用T-SQL语句

相关文档
最新文档