- 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语句 创建预
您可能关注的文档
- 几种常见质量通病防治工艺卡(定稿).doc
- 凤宝余热发电项目监理大纲.doc
- 凤翔立交沥青路面施工方案.doc
- Multisim10仿真入门讲义.doc
- MTP信令原理.doc
- MTP训练营教材[兼容模式][修复的].pptx
- Multisim10(强烈推荐给初学者).doc
- 凯恩集团薪酬与考核评价设计思路.ppt
- 几何画板培训教程.doc
- 凯捷—五矿有色锑整合项目—财务预测五矿有色参股辰州矿业项目可行性研究报告040930.doc
- 《双螺杆压缩机机组结构研究的文献综述》1300字.docx
- 《铁路供配电节能系统分析》6400字.docx
- 《耕地“非粮化”问题研究的文献综述》2000字.docx
- 《留学咨询企业发展的行业竞争环境分析案例》6200字.docx
- 成都市白果林小学校2025—2026学年度员额教师招聘(3人)笔试备考试题及答案解析.docx
- 2025中国医疗保健国际交流促进会招聘2人笔试备考试题及答案解析.docx
- 2025中互智安(北京)科技有限公司招聘笔试备考试题及答案解析.docx
- 成都市大邑县2025年下半年公开考核招聘急需紧缺教育人才笔试备考试题及答案解析.docx
- 2025中稀(永州)稀土新材料有限公司招聘笔试备考试题及答案解析.docx
- 成都市第二十中学校2025—2026学年度员额教师(教辅人员)招聘(12人)笔试备考试题及答案解析.docx
文档评论(0)