mysql 解释 游标赋值_Mysql_游标
MySQL中的游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。MySQL中的游标的语法如下:
DECLARE cursor-name CURSOR FOR SELECT ...; /* 声明一个游标,名称为cursor-name,并用CURSOR FOR SELECT*/
DECLARE CONTINUE HANDLER FOR NOT FOUND /*指定当遍历完结果集后,游标如何继续处理*/
OPEN cursor-name; /*打开游标 */
FETCH cursor-name INTO variable [, variable]; /* 将变量赋值给游标*/
CLOSE cursor-name; /*使用后关闭游标*/
一个具体的例子如下:
DELIMITER //
CREATE PROCEDURE `proc_CURSOR` (OUT param1 INT)
BEGIN
DECLARE a, b, c INT;
DECLARE cur1 CURSOR FOR SELECT col1 FROM table1;
DECLARE CONTINUE HANDLER FOR NOT FOUND SET b = 1;
OPEN cur1;
SET b = 0;
SET c = 0;
WHILE b = 0 DO
FETCH cur1 INTO a;
IF b = 0 THEN
SET c = c + a;
END IF;
END WHILE;
CLOSE cur1;
SET param1 = c;
END //
其中,DECLARE cur1 CURSOR FOR SELECT col1 FROM table1;
表示将从table1表中选取col1列的内容放到游标curl中,即每次游标遍历的结果都放在curl中,要注意游标只能向前遍历,而不能向后,并且注意,游标不能更新,最后关闭游标。
mysql 解释 游标赋值_Mysql_游标相关推荐
- mysql 为游标赋值_mysql 存储过程之游标
游标按我的理解就是用在sql编程中对查询结果集的解析,类比jdbc中的resultset对象.FETCH 一行游标指针就往下面移动一行,直到所有行被遍历完成. 游标的使用分为4步: 1.定义游标,指定 ...
- mysql函数 游标_存储过程/游标/mysql 函数
存储过程和函数(存储在 mysql数据库中的 proc表,所以检查有没有这个表) 存储过程是一种存储程序(如正规语言里的子程序一样),mysql支持有两种:存储过程,在其他SQL语句中可以返回值的函数 ...
- mysql begin end 用法_MySQL ------ 游标(CURSOR)(二十六)
MySQL执行检索操作会返回一组称为结果集的行,这组返回的行都是与SQL 语句相匹配的行(零行或多行),但是,使用简单的select 语句,没有办法得到第一行.下一行.或前十行,也不存在一行地处理所有 ...
- mysql嵌套loop循环_mysql游标嵌套循环
最近在mysql开发过程中用到了游标的嵌套循环,下面列举了3种嵌套循环(loop-loop,loop-while,loop-repeat). 程序用到的表和数据 CREATE TABLE tb_dic ...
- 【MySQL 中 动态sql,游标_】
MySQL 中 动态sql,游标_SQLServer MySQL的技术博客_51CTO博客
- mysql 游标大小_Mysql游标入门
游标 MySQL检索操作返回一组称为结果集的行.这组返回的行都是与SQL语句相匹配的行(零行或多行).使用简单的SELECT语句,例如,没有办法得到第一行.下一行或前10行,也不存在每次一行地处理所有 ...
- oracle游标声明中使用变量赋值,Oracle游标使用方法(游标里使用变量绑定)
来源:http://www.jzxue.com/shujuku/oracle/200910/01-2839.html 游标(CURSOR)也叫光标,在关系数据库中经常使用,在PL/SQL程序中可以用C ...
- mysql 游标原理_SQL 游标原理和使用方法_MySQL
bitsCN.com 在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句.但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录. ...
- Oracle 原理:游标,显示游标、隐式游标、参照游标
Oracle 游标有三种:显示游标.隐式游标.参照游标. fetch...bulk collect into select 语句会把结果集全部返回给用户,而无法对结果集中的每行数据进行单独的操作.因此 ...
最新文章
- 自学使用sort他命令使用
- nodejs安装及环境配置_nodeJS安装和环境变量的配置
- Spring JDK内置类型
- 服务器能否只做c盘系统,我的云服务器只有一个c盘
- win7电脑蓝屏的解决方法
- 新浪微博被罚了,暂停更新微博热搜榜一周
- matlab 生成连续信号,Matlab的连续信号生成及时频域分析
- 共用计算机如何加密,局域网共享文件,教您局域网共享文件怎么加密
- Emulator: Process finished with exit code -1073741515 (0xC0000135)错误
- 淘宝客是鸡肋还是熊掌
- Python综合评价模型(二)灰色关联度法
- matlab ccd驱动,CCD常见驱动比较
- 近视眼学计算机好吗6,怎么会加重眼睛的近视,近视加重与6个原因有关
- 本地k8s环境搭建工具kind、microk8s安装;windows 包管理工具Chocolatey;lens k8s可视化工具
- 考研复试计算机英文介绍,2017年考研复试计算机专业英文自我介绍.doc
- JavaWeb 利用poi导出下拉框excel模版
- portraiture 3 mac(最强ps人像美化磨皮滤镜)内附安装教程
- undeclared identifier的几种可能
- 2022-2027年中国网络文学商业化市场竞争态势及行业投资前景预测报告
- 网络浏览器 Microsoft Edge 32/64 位 v79.0.309.7 绿色便携版