第12周第2次课—第24章使用游标

(13页)

'第12周第2次课—第24章使用游标'
Date: 2020年10月01日星期日 IT Education & Training 第24章 使用游标Date: 2020年10月01日星期日 IT Education & Training 本次课主要内容 ? 使用游标 –为什么使用游标 –使用游标步骤 –创建游标 –打开、关闭游标 –使用游标数据 –例子 –练习Date: 2020年10月01日星期日 IT Education & Training 为什么使用游标 ? 使用游标的原因 –一条SELECT … INTO语句返回的是带有值 的一行,这样可以把数据读取到存储过程中, 但是常规的SELECT语句返回的是多行数据, 如果要处理它需要引入游标这一概念Date: 2020年10月01日星期日 IT Education & Training ? 游标的使用范围 –在MySQL中,游标一定要在存储过程或函 数中使用,不能单独在查询中使用Date: 2020年10月01日星期日 IT Education & Training 使用游标步骤 ? 使用游标的步骤如下 –声明(定义)游标 –打开游标 –对于填有数据的游标,根据需要取出各行 –关闭游标Date: 2020年10月01日星期日 IT Education & Training 创建游标 ? 关键字 –DECLARE CURSOR FOR ? 语法格式 –DECLARE cursor_name CURSOR FOR select_statement;Date: 2020年10月01日星期日 IT Education & Training –注意 ? cursor_name是游标的名称,游标名称使用与表名同样的规 则 ? select_statement是一条SELECT语句,返回的是一行或多行 的数据 ? 可以在存储过程中定义多个游标,但是一个块中的每一个 游标必须有唯一的名字 ? 这里的SELECT子句不能有INTO子句Date: 2020年10月01日星期日 IT Education & Training ? 游标声明的例子 –DECLARE cust_cursor CURSOR FOR SELECT * FROM customers;Date: 2020年10月01日星期日 IT Education & Training 打开、关闭游标 ? 打开游标 –OPEN cursor_name; ? 关闭游标 –CLOSE cursor_name;Date: 2020年10月01日星期日 IT Education & Training 使用游标数据 ? 关键字 –FETCH…INTO ? 语法格式 –FETCH cursor_name INTO var_name [,var_name]…Date: 2020年10月01日星期日 IT Education & Training ? 注意 –FETCH…INTO语句与SELECT…INTO语句 具有相同的意义,FETCH语句是将游标指向 的一行数据赋给一些变量,子句中变量的数 目必须等于声明游标时SELECT子句中列的 数目Date: 2020年10月01日星期日 IT Education & Training 例子 ? 创建一个存储过程,利用游标计算顾 客表中记录的数目 –见创建游标.textDate: 2020年10月01日星期日 IT Education & Training 练习 ? 编写一个存储过程:返回每个顾客下 的订单总数 ? 编写一个存储过程:返回每个订单号 以及总价格Date: 2020年10月01日星期日 IT Education & Training 第24章 使用游标Date: 2020年10月01日星期日 IT Education & Training 本次课主要内容 ? 使用游标 –为什么使用游标 –使用游标步骤 –创建游标 –打开、关闭游标 –使用游标数据 –例子 –练习Date: 2020年10月01日星期日 IT Education & Training 为什么使用游标 ? 使用游标的原因 –一条SELECT … INTO语句返回的是带有值 的一行,这样可以把数据读取到存储过程中, 但是常规的SELECT语句返回的是多行数据, 如果要处理它需要引入游标这一概念Date: 2020年10月01日星期日 IT Education & Training ? 游标的使用范围 –在MySQL中,游标一定要在存储过程或函 数中使用,不能单独在查询中使用Date: 2020年10月01日星期日 IT Education & Training 使用游标步骤 ? 使用游标的步骤如下 –声明(定义)游标 –打开游标 –对于填有数据的游标,根据需要取出各行 –关闭游标Date: 2020年10月01日星期日 IT Education & Training 创建游标 ? 关键字 –DECLARE CURSOR FOR ? 语法格式 –DECLARE cursor_name CURSOR FOR select_statement;Date: 2020年10月01日星期日 IT Education & Training –注意 ? cursor_name是游标的名称,游标名称使用与表名同样的规 则 ? select_statement是一条SELECT语句,返回的是一行或多行 的数据 ? 可以在存储过程中定义多个游标,但是一个块中的每一个 游标必须有唯一的名字 ? 这里的SELECT子句不能有INTO子句Date: 2020年10月01日星期日 IT Education & Training ? 游标声明的例子 –DECLARE cust_cursor CURSOR FOR SELECT * FROM customers;Date: 2020年10月01日星期日 IT Education & Training 打开、关闭游标 ? 打开游标 –OPEN cursor_name; ? 关闭游标 –CLOSE cursor_name;Date: 2020年10月01日星期日 IT Education & Training 使用游标数据 ? 关键字 –FETCH…INTO ? 语法格式 –FETCH cursor_name INTO var_name [,var_name]…Date: 2020年10月01日星期日 IT Education & Training ? 注意 –FETCH…INTO语句与SELECT…INTO语句 具有相同的意义,FETCH语句是将游标指向 的一行数据赋给一些变量,子句中变量的数 目必须等于声明游标时SELECT子句中列的 数目Date: 2020年10月01日星期日 IT Education & Training 例子 ? 创建一个存储过程,利用游标计算顾 客表中记录的数目 –见创建游标.textDate: 2020年10月01日星期日 IT Education & Training 练习 ? 编写一个存储过程:返回每个顾客下 的订单总数 ? 编写一个存储过程:返回每个订单号 以及总价格Date: 2020年10月01日星期日 IT Education & Training 第24章 使用游标Date: 2020年10月01日星期日 IT Education & Training 本次课主要内容 ? 使用游标 –为什么使用游标 –使用游标步骤 –创建游标 –打开、关闭游标 –使用游标数据 –例子 –练习Date: 2020年10月01日星期日 IT Education & Training 为什么使用游标 ? 使用游标的原因 –一条SELECT … INTO语句返回的是带有值 的一行,这样可以把数据读取到存储过程中, 但是常规的SELECT语句返回的是多行数据, 如果要处理它需要引入游标这一概念Date: 2020年10月01日星期日 IT Education & Training ? 游标的使用范围 –在MySQL中,游标一定要在存储过程或函 数中使用,不能单独在查询中使用Date: 2020年10月01日星期日 IT Education & Training 使用游标步骤 ? 使用游标的步骤如下 –声明(定义)游标 –打开游标 –对于填有数据的游标,根据需要取出各行 –关闭游标Date: 2020年10月01日星期日 IT Education & Training 创建游标 ? 关键字 –DE
关 键 词:
第12周第2次课—第24章使用游标 ppt、pptx格式 免费阅读 下载 剑锋文库
 剑锋文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:第12周第2次课—第24章使用游标
链接地址: //www.wenku365.com/p-43737880.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给剑锋文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 //www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开