- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySQL数据库基础与实例教程第8章解析
自定义错误触发条件允许数据库开发人员为MySQL错误代码或者ANSI标准错误代码命名,语法格式如下。 declare 错误触发条件 condition for MySQL错误代码或者ANSI标准错误代码; 8.2.2 自定义错误触发条件 例如代码片段: … declare continue handler for 1452 begin set @error1 = 外键约束错误!; end; … 可以替换成代码片段: 8.2.2 自定义错误触发条件 … declare foreign_key_error condition for sqlstate 23000; declare continue handler for foreign_key_error begin set @error1 = 外键约束错误!; end; … 8.2.2 自定义错误触发条件 自定义错误触发条件以及自定义错误处理程序可以在触发器、函数以及存储过程中使用。 参与软件项目的多个数据库开发人员,如果每个人都自建一套错误触发条件以及错误处理程序,极易造成MySQL错误管理混乱。实际开发过程中,建议数据库开发人员建立清晰的错误处理规范,必要时可以将自定义错误触发条件、自定义错误处理程序封装在一个存储程序中。 8.2.3 自定义错误处理程序说明 1 2 数据库开发人员编写存储过程(或者函数)等存储程序时,有时需要存储程序中的MySQL代码扫描select结果集中的数据,并对结果集中的每条记录进行简单处理,通过MySQL的游标机制可以解决此类问题。 游标在“网络选课” 系统中的使用 使用游标 8.3 游标 游标的使用可以概括为声明游标、打开游标、从游标中提取数据以及关闭游标。 8.3.1 使用游标 1.声明游标 声明游标需要使用declare语句,其语法格式如下。 declare 游标名 cursor for select语句 使用declare语句声明游标后,此时与该游标对应的select语句并没有执行,MySQL服务器内存中并不存在与select语句对应的结果集。 8.3.1 使用游标 2.打开游标 打开游标需要使用open语句,其语法格式如下。 open 游标名 使用open语句打开游标后,与该游标对应的select语句将被执行,MySQL服务器内存中将存放与select语句对应的结果集。 8.3.1 使用游标 3.从游标中提取数据 从游标中提取数据需要使用fetch语句,其语法格式如下。 fetch 游标名 into 变量名1,变量名2,… 说明:变量名的个数必须与声明游标时使用的select语句结果集中的字段个数保持一致。 8.3.1 使用游标 第一次执行fetch语句时,fetch语句从结果集中提取第一条记录,再次执行fetch语句时,fetch语句从结果集中提取第二条记录,…以此类推。 fetch语句每次从结果集中仅仅提取一条记录,因此fetch语句需要循环语句的配合,才能实现整个“结果集”的遍历。 8.3.1 使用游标 当使用fetch语句从游标中提取最后一条记录后,再次执行fetch语句时,将产生“ERROR 1329 (02000): No data to FETCH”错误信息,数据库开发人员可以针对MySQL错误代码1329,自定义错误处理程序以便结束“结果集”的遍历。 注意:游标错误处理程序应该放在声明游标语句之后。游标通常结合错误处理程序一起使用,用于结束“结果集”的遍历。 8.3.1 使用游标 4.关闭游标 关闭游标使用close语句,其语法格式如下。 close 游标名 关闭游标的目的在于释放游标打开时产生的结果集,节省MySQL服务器的内存空间。游标如果没有被明确地关闭,游标将在它被声明的begin-end语句块的末尾关闭。 8.3.1 使用游标 任务布置5:上机操作,完成本书场景描述5的任务要求,理解游标的用法。 8.3.2 游标在“网络选课”系统中的使用 1 2 3 运行期间,如果SQL语句不能发生动态地变化,这种SQL语句称为静态SQL语句。 运行期间,如果SQL语句或SQL所带的参数可以发生动态变化,这种SQL语句称为动态SQL语句或者预处理SQL语句 。 “选课系统”中预处 理SQL语句的使用 预处理SQL语句 使用步骤 预处理SQL语句 的复杂应用 4 静态SQL语句与 预处理SQL语句 8.4 预处理SQL语句 MySQL支持预处理SQL语句,预处理SQL语句的使用主要包含三个步骤:创建预处理SQL语句、执行预处理SQL语句以及释放预处理SQL语句。 1.创建预处理SQL语句 创建预处理SQ
您可能关注的文档
- Module 6 Eating together Unit 2解析.ppt
- Module3 教学设计3解析.doc
- Module 02 虚拟化技术基础 v2.0解析.ppt
- MOS管驱动直流电机解析.doc
- MOXA三层交换机配置解析.ppt
- MPA政府营销解析.ppt
- MPLS_概述解析.doc
- MOSFET的驱动技术详解解析.doc
- MPLS基础知识(上课用)解析.ppt
- MHK三级主监考培解析.ppt
- 智慧农业,赋能未来-农技服务惠及农民.pptx
- 2025年度房屋自愿转让及配套设施维护责任及移交合同3篇.docx
- 2025年度房管局监督下的老旧小区改造房屋买卖合同3篇.docx
- 合成纤维单体制造实验课程设计与操作-化学工程专业教授演讲.pptx
- 探索机械治疗市场蓝海-揭秘市场竞争与发展策略.pptx
- 软件辅助:英语学习新策略-利用学习软件提升英语四项能力.pptx
- 2025年度房屋自愿过户房产继承权确认协议3篇.docx
- 科技引领金融新革命-深化金融科技创新,掌握未来趋势.pptx
- 农经组织创新大道-集体经济管理新视角.pptx
- 2025年度房管局指导下的房屋买卖价格评估服务合同3篇.docx
最近下载
- 电子信息专业英语配套教材课件完整版电子教案.ppt
- 小学美术人美版(北京)五年级下册:《近大远小的透视现象》课件.pptx
- 2024 年度民主生活会“四个对照”方面(存在问题、原因剖析及整改措施).docx VIP
- 2.3+品味美好情感+课件-2024-2025学年统编版道德与法治七年级下册.pptx VIP
- JTT1495-2024公路水运危险性较大工程安全专项施工方案审查规程.pdf
- 2022年江苏省南京师大苏州实验学校自主招生物理试卷附答案解析.pdf
- 2021年小学数学第一单元《除法》—三年级下册章节复习精编讲义(思维导图+知识讲解+达标训练)北师大版,含解析.pdf VIP
- 2023-2024新苏教版小学5五年级数学下册(全册)优秀教案.pdf VIP
- 2025年党支部全年党建工作计划+2025年1月主题党日活动方案.doc VIP
- 地毯设计-PPT课件(全).pptx
文档评论(0)