资源简介 (共17张PPT)6.2 创建与执行存储过程Software提纲创建与执行存储过程1)创建简单存储过程2)创建带参数的存储过程查看与维护存储过程1)查看存储过程的信息。2)修改存储过程提纲任务描述1. 创建与执行存储过程1)在CourseDB学生选课数据库中,创建存储过程PRO_ Calculate,用来计算绩点(不考虑学分),并存放于Grade列中。2)在CourseDB学生选课数据库中,创建存储过程PRO_Study,用来返回指定学生的选修课程情况。任务描述2. 查看与维护存储过程1)查看CourseDB学生选课数据库中的存储过程PRO_ Calculate的信息。2)修改存储过程PRO_Calculate,使之能显示成绩不低于85分的绩点。3)删除CourseDB学生选课数据库中的PRO_ Calculate存储过程。存储过程:存储过程是存储在SQL Server数据库中的由T-SQL语句编写的具有特定功能的代码段。模块化程序设计。提高执行速度。减少网络流量。提高安全性。任务准备绿色迭代、永攀高峰:2020年春运期间,12306在高峰日网络点击量高达1495亿次,但仍提供正常、稳定的服务。正是我国技术人员夜以继日、不断优化,才开发出世界上最厉害的订票系统。创建存储过程:在SQL Server中可以使用CREATE PROCEDURE语句创建存储过程,其基本语法如下:CREATE { PROC | PROCEDURE } procedure_name[{ @parameter data_type } [ = default ] [ OUTPUT ]] [,...n ]ASsql_statement任务准备修改存储过程:可以使用ALTER PROCEDURE语句修改存储过程,其基本语法如下:ALTER { PROC | PROCEDURE } procedure_name[{ @parameter data_type } [ = default ] [ OUTPUT ]] [,...n ]ASsql_statement任务准备删除存储过程:可以使用DROP PROCEDURE语句删除存储过程,其基本语法如下:DROP { PROC | PROCEDURE } procedure_name任务准备1. 创建存储过程PRO_ Calculate,用来计算绩点(不考虑学分),并存放于Grade列中,创建存储过程(无参数)任务演示USE CourseDBGOCREATE PROCEDURE PRO_Calculate--使用CREATE PROCEDURE创建名称为PRO_Calculate的存储过程AS--AS后面为存储过程的内容UPDATE StudySET Grade=(Score-60)/10.0+1.0WHERE Score>=60GO--使用GO表示一批T-SQL语句结束EXEC PRO_Calculate执行存储过程2. 创建存储过程PRO_ Calculate,用来计算绩点(不考虑学分),并存放于Grade列中,创建存储过程(有参数)任务演示USE CourseDBGOCREATE PROCEDURE PRO_Study@VAR_SIDchar(8)--定义输入参数@VAR_SID,用来获取外部传递的参数ASSELECT * FROM Study WHERE SID=@VAR_SIDGOEXEC PRO_Study '18011101'执行存储过程3. 创建存储过程PRO_ Calculate,用来计算绩点(不考虑学分),并存放于Grade列中,创建存储过程(无参数)任务演示USE CourseDBGOCREATE PROCEDURE PRO_Calculate--使用CREATE PROCEDURE创建名称为PRO_Calculate的存储过程AS--AS后面为存储过程的内容UPDATE StudySET Grade=(Score-60)/10.0+1.0WHERE Score>=60GO--使用GO表示一批T-SQL语句结束EXEC PRO_Calculate执行存储过程存储过程的执行有如下几种情况:不带参数存储过程的执行:EXEC 存储过程名带输入参数存储过程的执行:EXEC 存储过程名输入值1,输入值2带输出参数存储过程的执行:EXEC 存储过程名输入值,接收输出值的变量 OUTPUT任务演示3. 修改CourseDB学生选课数据库中的PRO_ Calculate存储过程任务演示USE CourseDBGOALTER PROCEDURE PRO_CalculateASUPDATE StudySET Grade=(Score-60)/10.0+1.0WHERE Score>=60GOSELECT *FROM StudyWHERE Score>=85GOEXEC PRO_Calculate4. 删除存储过程任务演示USE CourseDBGODROP PROC PRO_Calculate任务训练1)按照任务实施过程的要求完成各子任务并检查结果。2)在BookDB图书借阅数据库中,创建一个存储过程,根据输入的BID,列出该图书的数量BNum。要求:在存储过程中定义用于接收图书号的输入参数,然后根据该参数中的图书号从图书表中查询相应的结果;显示出BID、BNum。3)在BookDB图书借阅数据库中,创建一个存储过程,根据输入的RID,列出该读者的借书信息RName、BName。要求:在存储过程中定义用于接收读者号的输入参数,然后从读者表、图书表及借阅表中进行多表查询从而得到相应的结果;显示出RName、BName。THANKS汇报人姓名 展开更多...... 收起↑ 资源预览