- 1、本文档共57页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
- 瑞幸咖啡新零售模式2025年社交媒体营销效果评估报告.docx
- 智能健身器材运动监测技术在2025年健身行业文化传承与创新的研究报告.docx
- 跨境电商2025年床上用品个性化设计平台运营策略分析.docx
- 跨境电商2025年床上用品定制化设计平台商业模式研究.docx
- 短视频内容传播效果2025年研究报告:平台竞争力分析.docx
- 读书分享-《百年孤独》-百年之后,孤独仍在延续-共9P.pptx
- 2025年职业技能竞赛云平台赛事裁判系统开发与应用分析.docx
- 核医学与技术(医学高级)《核医学与技术综合微信做题》新版_4.doc
- 2025-2026学年高中物理选择性必修 第三册人教版(2019)教学设计合集.docx
- 低空经济政策未来展望:航空货运产业发展策略研究报告.docx
文档评论(0)