- 5
- 0
- 约2.35千字
- 约 21页
- 2018-05-18 发布于河南
- 举报
SQL_Server_2005_第7章_存储过程
例2创建一个名为p_Student的存储过程,返回student表中班级编码为100003的学生信息 Create procedure p_student As select * from xs where 学号=‘100003’ 例7-1 返回数据库中每个学生各门功课的成绩. Use xscj Go Create procudure student_grade As Select xs.学号,xs.姓名,kc.课程名,cj.成绩 From xs,kc,cj Where xs.学号=cj.学号 and cj.课程号=kc.课程号 执行格式: [EXECute] [@返回状态码=] 存储过程名 [[@参数=]{值|@变量}…] 例题:执行例1-2 Exec sp_getemp Exec p_student 例1:创建存储过程sp_getshengao,根据给定的身高,显示比给定的身高高的学生信息. CREATE PROCedure sp_getshengao (@身高 int) AS SELECT * FROM xs WHERE 身高 @身高 【例2】创建一个名为p_StudentPara的存储过程,该存储过程根据给定的专业,显示该专业所有学生的信息 CREATE PROCedure p_studentpara (@专业名 char ) AS SELECT * FROM xs WHERE 专业名= @专业名 课后任务 * 第7章 存储过程 学习目标 理解存储过程的作用,学会根据需要创建、修改、删除存储过程(带输入、输出参数),在实际应用开发时能够灵活运用存储过程以提高开发效率。 内容框架 概述 问题 要把某完成功能的SQL做成类似C语言的函数,供需要时调用,如何做? 什么是存储过程? 是一组被编译在一起的T-SQL语句的集合,它们被集合在一起以完成一个特定的任务。 存储过程的分类 1)系统存储过程 存储于MASTER数据库中并以SP_为前缀,系统自带的存储过程,用以执行特定的功能。 2)用户自定义的存储过程 由用户创建并能完成特定功能的存储过程。 注:用户定义的存储过程必须创建在当前的数据库中。 存储过程的作用 从以下几个方面考虑: 模块化编程: 创建一个存储过程存放在数据库中后,就可以被其他程序反复使用。 快速执行: 存储过程第一次被执行后,就驻留在内存中。以后执行就省去了重新分析、优化、编译的过程。 减少网络通信量 有了存储过程后,在网络上只要一条语句就能执行一个存储过程。 安全机制 通过隔离和加密的方法提高了数据库的安全性,通过授权可以让用户只能执行存储过程而不能直接访问数据库对象。 存储过程和视图的比较 视图 存储过程 语句 只能是SELECT语句 可以包含程序流、逻辑以及SELECT语句 输入、 返回结果 不能接受参数,只能返回结果集 可以有输入输出参数,也可以有返回值 典型应用 多个表格的连接查询 完成某个特定的较复杂的任务 创建、执行简单的存储过程 创建格式: CREATE PROCedure procedure_name AS sql_statement 例1:创建一个最简单的存储过程: CREATE PROCedure sp_getemp AS SELECT * FROM xs 练习1 创建一个名为p_StuByClass的存储过程,返回“电子商务”专业的所有学生的信息 创建一个名为p_StuBysex 的存储过程,返回男生的姓名,专业名,性别,身高. 3.执行以上存储过程,并使用Management Studio查看该存储过程的定义 创建带输入参数的存储过程 创建格式: CREATE PROCEDURE proc_name @para_name datatype [=default], … AS Sql_statements 执行带输入参数的存储过程 执行格式: EXEC proc_name [@para_name = ] value, … 指定参数名的格式 不指定参数名的格式 例2:exec p_studentpara @专业名=计算机网络 练习2 创建一个名为p_StuByPara的存储过程,根据给定的学生学号,显示相应学生的信息 2. 创建一个p_stubysex的存储过程,根据给定的学生性别,显示相应的学生信息. 3.执行以上两个存储过程. 修改存储过程 修改格式: ALTER PROCEDURE proc_name @para_name datatype [=default], … [WITH ENCRYPTION] AS Sql_statements 重命名、删除存储过程 重命名: 使用Ma
您可能关注的文档
- 2013年供应分公司其他中层干部安全生产试题.doc
- 2013年争先创优即“三好一满意”活动资料合集.doc
- 2013年九月份初四英语考试试题.doc
- 2013年12月阅读.doc
- 2013年化学经典试题总结.doc
- 2013年下半年黑龙江省科学院所属事业单位招聘公告.doc
- 2013年北京春季会考数学.doc
- 2013年合阳中学健康教育工作总结.doc
- 2013年合阳中学爱国卫生工作计划.doc
- 2013年六级改革后英翻中.doc
- JJG 543-2026心电图机检定规程.pdf
- 《JJG 543-2026心电图机检定规程》.pdf
- GB/T 47045-2026乘用车车载信息优先级的确定方法.pdf
- 《GB/T 12668.2-2025调速电气传动系统 第2部分:一般要求 交流调速电气传动系统额定值的规定》.pdf
- 中国国家标准 GB/T 12668.2-2025调速电气传动系统 第2部分:一般要求 交流调速电气传动系统额定值的规定.pdf
- 中国国家标准 GB/T 31487.1-2025直流融冰装置 第1部分:系统设计.pdf
- GB/T 12668.2-2025调速电气传动系统 第2部分:一般要求 交流调速电气传动系统额定值的规定.pdf
- GB/T 31487.1-2025直流融冰装置 第1部分:系统设计.pdf
- 《GB/T 31487.1-2025直流融冰装置 第1部分:系统设计》.pdf
- 《GB/T 31418-2025道路交通信号控制系统术语》.pdf
最近下载
- 关于绑架的小故事-绑架关起来的故事.docx VIP
- 定语从句之关系代词100题(高考真题+名校模拟)-2025高考英语语法填空训练(高考真题+名校模拟真题)含答案或解析.pdf VIP
- 海浦蒙特COOL100炫系列别墅电梯控制柜用户手册-中-V1.2.pdf VIP
- 专题12 状语从句100题-备战2024高考英语语法填空专项分类训练(高考真题+名校模拟真题).docx VIP
- 主谓一致100题(高考真题+名校模拟)-2025高考英语语法填空训练(高考真题+名校模拟真题)含答案或解析.pdf VIP
- 药学毕业论文题目(698个).doc VIP
- 专题05 定语从句之关系副词100题(高考真题+名校模拟)-备战2025高考英语语法填空专项分类训练(高考真题+名校模拟真题).docx VIP
- 药学研究生毕业论文题目.doc VIP
- 机械制图第二版-胡建生-第2章投影基础--精品课件.ppt VIP
- 名词性从句100题(高考真题+名校模拟)-2025高考英语语法填空训练(高考真题+名校模拟真题)含答案或解析.pdf VIP
原创力文档

文档评论(0)