- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机]SQL-T4
第四阶段 存储过程 本章案例 查看C#编程考试成绩平均分以及未通过考试的学生名单 查看某门考试成绩平均分以及未通过考试的学生名单,及格线可能随时变化,不再是60分。 创建一个实现加法计算并将运算结果作为输出参数的存储过程 查看某门考试成绩平均分以及未通过考试的学生名单,并返回未通过的人数。 本章目标 理解什么是存储过程及其作用 掌握常用系统存储过程 掌握创建存储过程的SQL语句及用法 预习检查 什么是存储过程 存储过程(Stored Procedured)是由一些SQL语句和控制语句组成的被封装起来的过程。 存储过程驻留在数据库中,可以被应用程序调用,也可以被另一个存储过程调用。 存储过程 存储过程 是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中 。 存储过程的特点 存储过程在服务器端运行,执行速度快 。 存储过程执行一次以后 ,其执行规划就驻留在高速缓冲存储器。 确保数据库的安全性 。 减少网络流量 。 允许更快执行 。 简单认识存储过程 简单认识存储过程 为什么使用存储过程 减少网络通信量 执行速度更快 更强的适应性 分布式工作 存储过程的分类 存储过程分为三类 系统存储过程 扩展存储过程 用户定义的存储过程 系统存储过程 系统存储过程(System stored procedured)的名字以“SP_”为前缀 常用的系统存储过程 调用系统存储过程 扩展存储过程 扩展存储过程(Extended stored procedured)是对动态链接库(DLL)函数的调用。扩展存储过程通常是以“XP_”为前缀。 用户自定义存储过程 用户可以创建以下三种存储过程: 不带参数的存储过程 带参数的存储过程 带输出参数的存储过程 创建不带参数的存储过程 创建存储过程的示例 查看C#编程考试成绩平均分以及未通过考试的 学生名单 调用不带参数的存储过程 EXEC 存储过程名 创建带输入参数的存储过程 创建带参数的存储过程的示例 查看某门考试成绩平均分以及未通过考试的学生 名单,及格线可能随时变化,不再是60分。 调用带输入参数的存储过程 方式一: exec usp_score_byparam SQL Server基础编程,70 方式二: exec usp_score_byparam @coursename=SQL Server基础编程 ,@pass=70 课堂练习 问题描述:创建存储过程,查看某个班级的所有学员的信息。 掌握要点:带参数的存储过程 创建带输出参数的存储过程 创建带输出参数的存储过程 创建一个实现加法计算并将运算结果作为输出参数的存储过程 调用带输出参数的存储过程 存储过程的示例 错误处理 如何使用系统变量@@ERROR? 用户自定义错误 除了使用系统变量@@ERROR,我们还可以使用RAISERROR语句定义用户指定的错误信息,用户同样也可以得到错误信息。 用户自定义错误 相关实践知识8-1 使用只读游标,查询并显示输出pubs数据库中的authors表中state字段的值是‘CA’的au_fname、au_lname的值。打印出“author name:au_lname的值 au_fname的值”。 相关实践知识8-2 相关实践知识8-3 执行结果如图: 相关实践知识8-4 使用滚动游标,查询并显示输出pubs数据库中的authors表中state字段的值是‘CA’的au_fname、au_lname的值,显示顺序为:先最后一行作者的姓名、最后一行的上一行作者的姓名、第四行作者的姓名、第二行的作者的姓名。 相关实践知识8-5 相关实践知识8-6 执行结果如图: 相关实践知识8-7 使用游标更新pubs数据库中的titles表中类型type是business的书的价钱上涨50%。 相关实践知识8-8 总结 游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。 游标 定义语句格式 打开语句格式 提取数据语句格式 关闭语句格式 删除语句格式 游标2-1 游标 游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。 SQL Server2000中三种游标实现: Transact-SQL游标 API服务器游标 只进游标 静态游标 键集驱动游标 动态游标 客户游标 游标2-2 游标的特点是: 检索得到的数据集更加灵活 可有针对性的对数据进行操作 拥有对数据进行删除和更新的能力 为何使用游标: 游标提供了一种比较好的解决方案,可以将批操作变成行操作。 定义游标的基本格式 DECLARE CURSOR语句定义Transact-SQL服务器游标的特性,其语法格式为: 打开游标 打开游标的基本格式 使用游标提
您可能关注的文档
- [解决方案]如何编制LXS-25型水表上市募投项目可行性研究报告立项+招股书底稿版pdf.pdf
- [解决方案]如何编制冷轧不锈钢板上市募投项目可行性研究报告立项+招股书底稿版pdf.pdf
- [解决方案]如何编制发改委立项核准用中西餐金属餐桌椅项目申请报告立项+贷款版pdf.pdf
- [解决方案]如何编制西洋参种植项目商业计划书风险投资+融资合作pdf.pdf
- [解决方案]如何编制黄桃上市募投项目可行性研究报告立项+招股书底稿版pdf.pdf
- [解决方案]学生自主学习能力的培养”课题实验计划.doc
- [解决方案]安全生产责任制.doc
- [解决方案]安全生产资料NEW.doc
- [解决方案]小区模拟监控方案报价.doc
- [解决方案]山东交通学院-追影队技术报告.doc
文档评论(0)