资源描述:
《学生成绩管理系统存储过程使用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、情境9、学生成绩管理系统存储过程使用工作目的1、能正确理解存储过程的概念2、掌握企业管理器和Transact-SQL语句管理存储过程3、掌握存储过程传递参数工作任务一、创建存储过程1、用图形工具创建存储过程创建存储过程dbo.PROC_STUDENT1杏看student表学号为“082054103”同学的基木信息。(1)启动SSMS,右键“对象资源管理器”->“数据库”->“StudentDB”->“可编程性”->“存储过程”,选择“新建存储过程”。(2)根据存储过程模板输入如卞代码:CREATEPROCEDUREdbo.PROC_STUDENT1A
2、SSELECTsNo,sName,classNofromstudentwheresNo二'082054103'(3)单击工具栏上的“分析”按钮进行语法检测,再单击“执行”按钮,如果创建存储过程的语句正确执行,在“对彖资源管理器”中便可显示新创建的存储过程。2^创建存储过程up_studentinfo2杳看Grade表指定学号同学的成绩。(1)启动SSMS,单击工具栏上的“新建查询”按钮。(2)在新建查询编辑区输入如下代码:usestudentDBcreateprocedureup_studentinfo2(@Nobvarchar(12),@selec
3、tgradeintoutput)asseiect©seiectgrade=GradefromGradewheresNo=@Nobgo(3)单击工具栏上的“执行”按钮,完成存储过程的创建。二、查看存储过程1、图形工具查看存储过程查看存储过程dbo.PROC_STUDENT1的基本信息。(1)启动SSMS,右键“对象资源管理器”-〉“数据库”->"StudentDB"->“可编程性”_>“存储过程”->“dbo.PROC_STUDENT1”,选择“属性”。(2)在“存储过程属性”对话框中可杳看指定存储过程的详细内容,包括:选择“常规”选项卡:可以杏看到该
4、存储过程属于哪个数据库、创建FI期和属于哪个数据库用户等信息。选择“权限”选项卡:可以为存储过程添加用户并授予其权限。查看存储过程三、执行存储过程1、执行dbo.PR0C_STUDENTl存储过程。(1)启动SSMS,右键“对象资源管理器”-〉“数据库”-〉“StudentDB”-〉“可编程性”->“存储过程”->udbo.PROCSTUDENT1",选择“执行存储过程”。(2)在“执行存储过程”对话框中,单击“确定”按钮2、执行up_studentinfo2存储过程。(1)启动SSMS,单击工具栏上的“新建查询”按钮。(2)在新建查询编辑区输入如下
5、代码:usestudcntDBdeclare@gradeintexecup_studentinfo2'082034104',@gradeoutputprint©gradego(3)单击工具栏上的“执行”按钮。四、修改存储过程用图形工具修改存储过程修改dbo.PROC_STUDENT1存储过程,实现查看指定学号的学牛信息。(1)启动SSMS,右键“对象资源管理器”->“数据库”->“StudcntDB”-〉“可编程性”_>“存储过程”->“dbo.PROC_STUDENTl”,选择“修改”。(2)进行存储过程的修改,代码如下:ALTERPROCEDUR
6、E[dbo].[PROC_STUDENT1]@Nobvarchar(12)ASSELECTsNo,sNaine,classNofromStudentwheresNo=@Nob修改up_studentinfo2存储过程实现查看指定学号和课程的成绩。(1)启动SQLServerManagementStudio,单击工具栏上的"新建查询”按钮。(2)在新建查询编辑区输入如下代码:usestudcntDBalterprocedureupstudentinfo2(@xhvarchar(12),©kchvarchar(12),一增加一个课程编号输入变量©sele
7、ctgradointoutput)Asselect©selectgrade二GradefromGradewheresNo=@xhandcNo=@kchgo(3)单击工具栏上的“执行”按钮。五、重命名存储过程用图形工具重命名存储过程[例10-8]重命名存储过程dbo.PROC_STUDENT1。(1)启动SSMS,右键“对象资源管理器”-〉“数据库”-〉“StudentDB”-〉“可编程性”->“存储过程”-〉“dbo.PROC_STUDENTl”,选择“重命名”。(2)在名称框屮输入新名称。10.5.2用代码编辑器重命名存储过程将存储过程名称由ups
8、tudentinfo2改为upstudentinfo3的语句为:sp_renameupstudentinfo