




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第11章 存储过程,学习目标,理解存储过程的作用,学会根据需要创建、修改、删除存储过程(带输入、输出参数),在实际应用开发时能够灵活运用存储过程以提高开发效率。,内容框架,概述,问题 要把某完成功能的SQL做成类似C语言的函数,供需要时调用,如何做? 什么是存储过程? 是一组被编译在一起的T-SQL语句的集合,它们被集合在一起以完成一个特定的任务。 存储过程的分类 系统存储过程 扩展存储过程(提供从SQL Server到外部程序的接口,以便进行各种维护活动) 用户自定义的存储过程,存储过程的作用,从以下几个方面考虑: 模块化编程: 创建一个存储过程存放在数据库中后,就可以被其他程序反复使用。
2、快速执行: 存储过程第一次被执行后,就驻留在内存中。以后执行就省去了重新分析、优化、编译的过程。 减少网络通信量 有了存储过程后,在网络上只要一条语句就能执行一个存储过程。 安全机制 通过隔离和加密的方法提高了数据库的安全性,通过授权可以让用户只能执行存储过程而不能直接访问数据库对象。,存储过程和视图的比较,创建、执行简单的存储过程,创建格式: CREATE PROCEDURE proc_name AS Sql_statements 【问题】创建一个名为p_Student的存储过程,返回student表中班级编码为20000001的学生信息 执行格式: EXEC proc_name,练习1,创
3、建一个名为p_StuByClass的存储过程,返回“00电子商务”班的所有学生的信息 执行该存储过程,并使用Management Studio查看该存储过程的定义,创建带输入参数的存储过程,创建格式: CREATE PROCEDURE proc_name para_name datatype =default, AS Sql_statements 【例】创建一个名为p_StudentPara的存储过程,该存储过程根据给定的班级编码显示该班级所有学生的信息,练习2,创建一个名为p_StuByPara的存储过程,根据给定的班级编码和学生学号,显示相应学生的信息,执行带输入参数的存储过程,执行格式:
4、 EXEC proc_name para_name = value, 指定参数名的格式 不指定参数名的格式 思考:当缺省参数执行存储过程时,如何处理?,带输出参数的存储过程,定义格式同上,同时指明OUTPUT关键字 创建、执行方法 【练习】创建存储过程P_ClassNum,要求能根据用户给定的班级代码,统计该班的人数,并将人数通过输出变量返回给用户。 如要查询班级代码为20000002的学生人数,如何调用存储过程,【练习】创建存储过程Cou_credit,要求能根据用户给定的学分值,统计满足该学分值的课程数目,并把它返回给调用程序。 如要统计2个学分的课程门数,该如何调用上述存储过程。 【练习
5、】创建名为mod_credit的存储过程,能修改用户指定课程号的课程学分值,修改值也由用户指定。,修改存储过程,修改格式: ALTER PROCEDURE proc_name para_name datatype =default, WITH ENCRYPTION AS Sql_statements,重命名、删除存储过程,重命名: 使用Management Studio 删除格式: DROP PROCEDURE proc_name,重编译处理(RECOMPILE),在创建时指明重编译 在执行时指明重编译 通过系统存储过程设定重编译选项,系统存储过程、扩展存储过程,sp_addlog创建登录ID 问题:为何执行该存储过程时可以带一个、两个或者三个参数? xp_cmdshell执行操作系统命令 xp_enumgroups列出域中的组的信息 xp_loginconfig报告SQL Server的登
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年吞咽障碍营养餐行业成功案例解析
- 海洋工程与能源储存:船舶岸电储能系统的市场机遇探索
- 无损检测技术规范与操作指南
- 医学生说课课件制作模板
- 主要产业链企业梳理与评价标准制定
- 信息安全行业发展分析与前景预测报告
- 网络安全应急响应与技术支持全方案
- 文心一言:智能文档制作技术探讨
- 汽车业态变迁研究
- 电力工程中施工测量的专业施工方案
- 偏瘫足内翻的治疗
- 永安污水处理厂工程可行性研究报告
- 机动车检测站设备维护管理制度
- 企业内部举报制度实施细则
- DB4420-T 51-2024 脆肉鲩鱼肉脆度的测定 质构仪法
- 江苏省南通市中考物理部分试题总结课件
- 呼吸与危重症医学专科医师规范化培训基地认定细则
- JGJ/T235-2011建筑外墙防水工程技术规程
- CHT 8024-2011 机载激光雷达数据获取技术规范(正式版)
- 乒乓球竞赛规则、规程与裁判法
- 北川县楠木园水泥用石灰石矿矿山地质环境保护与土地复垦方案
评论
0/150
提交评论