MySQL数据库基础与实例第8章.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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语句 创建预

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档