MySQL游标的使用

A simple cursor of mysql

step1:

新建表tb_test;

create table tb_test(

id int

);

insert into tb_test values ('1');

insert into tb_test values ('2');

insert into tb_test values ('3');

step2:

声明存储过程sp_test;

delimiter $$

create procedure sp_test()

BEGIN

declare tmp int default 0;

declare sum int default 0;

declare done int default -1;

/* 声明游标 */

declare myCursor cursor for select id from tb_test;

/* 当游标到达尾部时,mysql自动设置done=1 */

declare continue handler for not found set done=1;

/* 打开游标 */

open myCursor;

/* 循环开始 */

myLoop: LOOP

/* 移动游标并赋值 */

fetch myCursor into tmp;

if done = 1 then

leave myLoop;

end if;

/* do something */

set sum = sum + tmp;

/* 循环结束 */

end loop myLoop;

insert into tb_test values(sum);

/* 关闭游标 */

close myCursor;

END

$$

delimiter ;

step3:

call sp_test();

select * from tb_test();

+----+

| id |

+----+

| 1 |

| 2 |

| 3 |

| 6 |

+----+

0

3

分享到:

2012-06-24 19:01

浏览 18055

分类:数据库

评论

mysql 游标循环_MySQL 游标 循环相关推荐

  1. mysql 游标循环_mysql for循环遍历 游标用处

    以前一直不知道游标的作用,之前的结果集遍历 博主一直用的是记录查询出来的记录总数并一条条用LIMIT 1 OFFSET index 进行查找,并进行处理的. 现在终于会使用游标了,献上一个小例子供大家 ...

  2. mysql游标事例_Mysql 游标示例

    CREATE  PROCEDURE `gk_test`() COMMENT '测试数据'  -- 函数注释 BEGIN DECLARE done INT DEFAULT FALSE; -- 定义遍历数 ...

  3. mysql 游标大小_Mysql游标入门

    游标 MySQL检索操作返回一组称为结果集的行.这组返回的行都是与SQL语句相匹配的行(零行或多行).使用简单的SELECT语句,例如,没有办法得到第一行.下一行或前10行,也不存在每次一行地处理所有 ...

  4. mysql嵌套loop循环_mysql游标嵌套循环

    最近在mysql开发过程中用到了游标的嵌套循环,下面列举了3种嵌套循环(loop-loop,loop-while,loop-repeat). 程序用到的表和数据 CREATE TABLE tb_dic ...

  5. mysql游标 循环_MySQL游标循环问题?

    写了一个存储过程,代码如下,作用是将模块表和用户表中的模块id和用户id都查询出来,然后逐一匹配写入user_module表中,但是执行结果确实,只写入了一个用户的数据,其他的用户都没有,这是什么情况 ...

  6. mysql游标事例_MySQL游标语法实例

    1.基本语法: Sql代码 #定义游标 declare fetchSeqCursor cursor for select seqname, value from sys_sequence; #使用游标 ...

  7. mysql 存储过程声明式游标_Mysql 存储过程中使用游标循环读取临时表

    游标 游标(Cursor)是用于查看或者处理结果集中的数据的一种方法.游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力. 游标的使用方式 定义游标:Declare 游标名称 CURSOR ...

  8. mysql 存储过程游标删除_mysql数据库存储过程游标循环,提前退出

    需求:向trade这个数据库中的每一个表增加多个字段 遇到问题:存储过程,游标,循环,动态sql执行 注意: mysql 存储过程在我所使用的5.5版本中不能使用 show 的命令,利用 inform ...

  9. MySQL - 循环与游标

    MySQL - 循环与游标 MySQL的控制流 1.if语句 2.case语句 3.循环语句 MySQL的游标机制 定义处理程序 MySQL的控制流 if | case | leave(类似break ...

  10. mysql 为游标赋值_mysql 存储过程之游标

    游标按我的理解就是用在sql编程中对查询结果集的解析,类比jdbc中的resultset对象.FETCH 一行游标指针就往下面移动一行,直到所有行被遍历完成. 游标的使用分为4步: 1.定义游标,指定 ...

最新文章

  1. JAVA-初步认识-第五章-数组-常见操作-最值
  2. linux 下部署Python项目
  3. pyhanlp 文本分类与情感分析
  4. 世界上最美的40个小镇,你见过多少个?
  5. java案例源代码_求java案例源代码 越多越好!
  6. 初试Node —— node.js的安装
  7. 图像的频率谱和功率谱代表什么_使用 FastAI 和即时频率变换进行音频分类
  8. JQuery树插件——ztree
  9. anaconda环境中使用sudo python报错
  10. Oracle数据库的下载与安装教程详解
  11. CADD课程学习(2)-- 靶点晶体结构信息
  12. list转Tree和手动过滤TreeNode
  13. 动态软件测试是什么意思,什么是动态测试?
  14. 聊聊阅读源码那些事儿
  15. 考驾照 科目一 笔记
  16. 网络研讨室_Excel问题,修复和网络研讨会
  17. 关于sql语句中where条件内添加case when的问题
  18. flex布局——flex-direction属性
  19. 小师妹学JavaIO之:文件读取那些事
  20. Moore-Penrose伪逆

热门文章

  1. Windows自带利器:Rundll.exe高级应用
  2. 【C语言】18-变量类型
  3. 2019年上半年计算机水平,2019年上半年全国计算机等级考试通过秘诀分享
  4. android+显示ui布局,[Android ]UI布局 (线性布局+相对布局)
  5. java的百度编辑器插件下载安装_ueditor-extend
  6. C#学生管理系统源代码
  7. 数据库系统——学习资料(更新.........)
  8. FANUC NC GUIDE PRO 17.1虚拟机(XP系统)
  9. 多项式ln,exp学习小计
  10. android afinal 框架 finalhttp,【Android实战】Afinal框架的使用大全案例