(中职)计算机组装与维护A0701教学课件.pptx





《(中职)计算机组装与维护A0701教学课件.pptx》由会员分享,可在线阅读,更多相关《(中职)计算机组装与维护A0701教学课件.pptx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、正版可修改PPT课件(中职)计算机组装与维护A0701教学课件SQL Server数据库项目教程教学课件项目7:创建和管理存储过程我们毕业啦其实是答辩的标题地方任务1 创建并执行存储过程 在“学生成绩系统”数据库中使用T-SQL创建一个存储过程。要求该存储过程实现功能为:输入学生名字返回学生所在的班级名字,要求如下:(1)该存储过程命名为Proc_StuClass。(2)要求有判断功能,如果输入的学生不存在,则输出该学生不是本校学生。(3)执行该存储过程,分别输入学生姓名“王伟”,“常山”测试结果。任务概述 本任务可以使用2种方法完成:(1)使用SSMS图形界面方式创建并执行存储过程。(2)使
2、用T-SQL语句创建并执行存储过程。在使用CREATE PROCEDURE语法时需要对输入参数、输出参数进行声明。任务分析1.知识准备CONTANTS2.使用SSMS创建并执行存储过程3.使用T-SQL创建并执行存储过程思维导图知识准备1.知识准备1.1 存储过程的分类存储过程是一组具有特定功能的T-SQL语句的集合,经编译后存储在数据库中,是封装重复性工作的一种方法。下面主要介绍系统存储过程、扩展存储过程和用户自定义存储过程。系统存储过程:由系统自动创建,存储在master和msdb数据库中,并以sp 为前缀。系统存储过程主要是从系统表中获取信息,为系统管理员管理SQL Server 201
3、9提供支持。扩展存储过程:以在SQL Server 2019环境外执行的动态链接库(Dynamic-Link Libraries,DLL)来实现。一般以xp_为前缀标识。用户自定义存储过程:用户自定义存储过程是由用户编写,是指封装了可重用代码的模板或者例程。1.知识准备1.2 存储过程的优点1324存储过程只在创造时进行编译,以后每次执行都不需再重新编译。可以被多次调用执行,可减少数据库开发人员的工作量。安全性高,可实现对某些数据访问的限制,保证数据的安全。减少网络通信量。1.知识准备1.3 存储过程的缺点1324可移植性差。由于存储过程将应用程序绑定到 SQL Server,因此使用存储过程
4、封装业务逻辑将限制应用程序的可移植性。代码可读性较差,影响维护。不支持集群。不支持面向对象的设计。无法采用面向对象的方式将逻辑业务进行封装,甚至形成通用的可支持服务的业务逻辑框架。1.知识准备1.4 创建存储过程的语法格式CREATE PROCEDURE schema_name.procedure_name ;numberparameter data_typeVARYING =default OUTPUT ,n WITH ENCRYPTION|RECOMPILE|RECOMPILE,ENCRYPTION FOR REPLICATIONAS sql_statementn1.知识准备1.41 创建
5、语法参数说明(1)procedure_name:用于指定存储过程的名称。(2)number:用于指定对同名的过程分组。(3)parameter:用于指定存储过程中的参数。(4)data_type:用于指定参数的数据类型。(5)VARYING:指定作为输出参数支持的结果集,仅适用于游标参数。(6)default:用于指定参数的默认值。1.知识准备1.42 创建语法参数说明(7)OUTPUT:指定参数是输出参数。(8)RECOMPILE:指定数据库引擎不缓存该过程的计划,该过程在运行时编译。(9)ENCRYPTION:指定SQL Server 加密 syscomments表中包含CREATE PR
6、OCEDURE语句文本的条目。(10)FOR REPLICATION:指定不能在订阅服务器上执行为复制创建的存储过程。(11):要包含在过程中的一个或多个T-SQL语句。1.知识准备1.5 执行存储过程的语法格式 EXECU|EXECUTE return_status=module_name ;number|module_name_var parameter =value|variable OUTPUT|DEFAULT ,n WITH RECOMPILE 1.知识准备1.51 执行语法参数说明(1)return_status:可选的整型变量,存储模块的返回状态。(2)module_name:是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组装 维护 A0701 教学 课件

限制150内