当前位置:首页 > 学生成绩管理系统存储过程使用
情境9、学生成绩管理系统存储过程使用
工作目的
1、能正确理解存储过程的概念
2、掌握企业管理器和Transact-SQL语句管理存储过程 3、掌握存储过程传递参数 工作任务
一、创建存储过程
1、用图形工具创建存储过程
创建存储过程dbo.PROC_STUDENT1查看student表学号为“082054103”同学的基本信息。 (1)启动SSMS,右键“对象资源管理器” ->“数据库” ->“StudentDB” ->“可编程性”
->“存储过程”,选择“新建存储过程”。 (2)根据存储过程模板输入如下代码: CREATE PROCEDURE dbo.PROC_STUDENT1 AS SELECT sNo,sName,classNo from student
where sNo='082054103'
(3)单击工具栏上的“分析”按钮进行语法检测,再单击“执行”按钮,如果创建存储过
程的语句正确执行,在“对象资源管理器”中便可显示新创建的存储过程。 2、创建存储过程up_studentinfo2查看Grade表指定学号同学的成绩。 (1)启动SSMS,单击工具栏上的“新建查询”按钮。 (2)在新建查询编辑区输入如下代码: use studentDB
create procedure up_studentinfo2 (@Nob varchar(12), @selectgrade int output) as
select @selectgrade=Grade from Grade where sNo=@Nob go
(3)单击工具栏上的“执行”按钮,完成存储过程的创建。 二、查看存储过程
1、图形工具查看存储过程
查看存储过程dbo.PROC_STUDENT1的基本信息。
(1)启动SSMS,右键 “对象资源管理器” ->“数据库” ->“StudentDB” ->“可编程
性” ->“存储过程”->“dbo.PROC_STUDENT1”,选择“属性”。 (2)在“存储过程属性”对话框中可查看指定存储过程的详细内容,包括:
选择“常规”选项卡:可以杳看到该存储过程属于哪个数据库、创建日期和属于哪个数据库
用户等信息。 选择“权限”选项卡:可以为存储过程添加用户并授予其权限。 查看存储过程
三、执行存储过程
1、执行dbo.PROC_STUDENT1存储过程 。
(1)启动SSMS,右键 “对象资源管理器” ->“数据库” ->“StudentDB” ->“可编程
性” ->“存储过程”->“dbo.PROC_STUDENT1”,选择“执行存储过程”。 (2)在“执行存储过程”对话框中,单击“确定”按钮 2、执行up_studentinfo2存储过程。
(1)启动SSMS,单击工具栏上的“新建查询”按钮。 (2)在新建查询编辑区输入如下代码: use studentDB
declare @grade int
exec up_studentinfo2 '082034104',@grade output print @grade go
(3)单击工具栏上的“执行”按钮 。 四、修改存储过程
用图形工具修改存储过程
修改dbo.PROC_STUDENT1存储过程,实现查看指定学号的学生信息。
(1)启动SSMS,右键 “对象资源管理器” ->“数据库” ->“StudentDB” ->“可编程
性” ->“存储过程”->“dbo.PROC_STUDENT1”,选择“修改”。 (2)进行存储过程的修改,代码如下:
ALTER PROCEDURE [dbo].[ PROC_STUDENT1] @Nob varchar(12) AS SELECT sNo,sName,classNo from Student
where sNo= @Nob
修改up_studentinfo2存储过程实现查看指定学号和课程的成绩。
(1)启动SQL Server Management Studio,单击工具栏上的“新建查询”按钮。 (2)在新建查询编辑区输入如下代码: use studentDB
alter procedure up_studentinfo2
(@xh varchar(12),
@kch varchar(12), --增加一个课程编号输入变量 @selectgrade int output)
As select @selectgrade=Grade from Grade where sNo=@xh and cNo=@kch go
(3)单击工具栏上的“执行”按钮。 五、重命名存储过程
用图形工具重命名存储过程
[例10-8]重命名存储过程dbo.PROC_STUDENT1。
(1)启动SSMS,右键 “对象资源管理器” ->“数据库” ->“StudentDB” ->“可编程
性” ->“存储过程”->“dbo.PROC_STUDENT1”,选择“重命名”。 (2)在名称框中输入新名称。
10.5.2 用代码编辑器重命名存储过程
将存储过程名称由up_studentinfo2改为up_studentinfo3的语句为: sp_rename up_studentinfo2, up_studentinfo3 六、删除存储过程
用图形工具删除存储过程
删除存储过程dbo.PROC_STUDENT1。
(1)启动SSMS,右键 “对象资源管理器” ->“数据库” ->“StudentDB” ->“可编程
性” ->“存储过程”->“dbo.PROC_STUDENT1”,选择“删除”。 (2)在“删除对象”对话框中单击“确定”。 用代码编辑器删除存储过程
将存储过程up_STUDENT1删除的语句为: DROP PROC up_STUDENT1
项目实现
图书借阅管理系统(LMIS)中存储过程的使用
创建基于lend表的存储过程查询指定读者编号基本情况。 创建基于Book表的存储过程指定图书编号返回库存数量。 总结
本章介绍了SQL Server 2005函数和存储过程的基本知识及应用。SQL Server 2005支持两种函数类型:内置函数和用户定义函数;存储过程是一系列预先编辑好的、能实现特定数据操作功能的SQL代码集,它与特定的数据库相关联,存储在SQL Server服务器上。
共分享92篇相关文档