实验9存储过程的创建和使用.doc
文本预览下载声明
实验项目9 存储过程的创建和使用
一、实验内容
存储过程的创建和执行,创建list_famous_teachers存储过程。
使用企业管理器创建存储过程
使用SQL语句创建存储过程 list_student_department。
存储过程的执行。
管理存储过程。
查看存储过程代码
修改存储过程
删除存储过程
二、实验步骤:
存储过程的创建和执行,创建list_famous_teachers存储过程。具体的操作步骤如下:
使用企业管理器创建存储过程。
打开企业管理器;
打开创建存储过程窗口。展开数据库student中的“存储过程”节点,在打开的快捷菜单中选择“新建存储过程”选项,如图9-1所示;打开存储过程的属性对话框,如图9-2所示:
图9-1新建存储过程
图9-2“存储过程属性”对话框
在对话框中的“文本”输入框中,输入如图9-3所示的SQL语句:
CREATE PROC list_famous_teachers
AS
BEGIN
DECLARE @pno char(1)
SELECT @pno=pno FROM profession WHERE profession=教???
SELECT tno,tname,CAST(GETDATE()-birthday AS int)/365 as age,dname
FROM teacher,department
WHERE pno=@pno AND CAST(GETDATE()-birthday AS int)/36550
AND teacher.dno=department.dno
END
图9-3 输入存储过程代码
语法检查。单击“语法检查”按钮,系统显示“语法检查成功”对话框;
保存存储过程。单击“确定”按钮,保存创建的存储过程。
使用SQL语句创建存储过程 list_student_department。
打开查询分析器;
创建SQL语句。在查询窗口中,输入下列SQL语句:
CREATE PROC list_student_department @department char(6)
AS
BEGIN
SELECT * FROM student WHERE dno=@department
END
执行SQL语句。单击工具栏的执行按钮,查看结果,如图9-4所示:
图9-4 创建存储过程
存储过程的执行。
打开查询分析器;
创建SQL语句。在查询窗口中输入下列SQL语句:
EXEC list_famous_teachers
EXEC list_student_department
@department=610000
执行SQL语句,查看结果。如图9-5,图9-6所示:
图9-5 执行存储过程list_famous_teachers
图 9-6 执行存储过程list_student_department
管理存储过程。具体的操作步骤如下:
查看存储过程代码
打开查询分析器;
刷新对象浏览器,并展开对象浏览器中的“存储过程”节点,可以看到存储过程list_student_department已经存在。如图9-7所示:
图9-7 查看存储过程代码
右击属性,可以查看创建存储过程的代码。如图9-8 所示:
EXEC sp_helptext list_student_department
EXEC sp_helptext @objname=list_student_department
图9-8 显示查看存储过程代码
修改存储过程
打开查询分析器;
创建SQL语句。在查询窗口中输入下列SQL语句:如图9-9所示:
ALTER PROC list_student_department
@department char(6)
AS
BEGIN
SELECT sno,sname,birthday,dname,spname
FROM student LEFT JOIN department ON student.dno=department.dno
LEFT JOIN speciality ON student.spno=speciality.spno
WHERE student.dno=@department
END
图9-9修改存储过程
执行SQL语句。检查存储过程对象的内容,查看定义的变化。
删除存储过程
打开查询分析器;
创建SQL语句。在查询窗口中,输入下列SQL语句:
DROP PROCEDURE list_student_department
执行SQL语句,查看结果。
显示全部