mysql里面的while里面为什么会重复输出最后一个数据
来源:互联网 发布:win7xiufu引导ubuntu 编辑:程序博客网 时间:2024/06/18 11:07
mysql里面的while运行机制是先执行再判断,当监听语句判断tag=1的时候,while里面的语句会继续执行,但是监听语句里面的tag=1会让fetch语句失效,进而接着执行1select uid语句,所以会输出两次最后一个
eg:
create procedure get_all_info12()begin
declare uid int(5) default 0;declare tag int(1) default 0;declare allinfo cursor for select id from stu_info;declare continue handler for sqlstate '02000' set tag=1;
open allinfo;while tag=0 dofetch allinfo into uid;select uid;end while;close allinfo;
end
输出的数据中,最后两个数据是相同的
只要在while循环体中加判断就可以去除重复输出的情况
eg:
create procedure get_all_info()begindeclare uid int(5) default 0;declare tag int(1) default 0;declare allinfo cursor for select id from stu_info;declare continue handler for sqlstate '02000' set tag=1;open allinfo;while tag=0 dofetch allinfo into uid;if tag=0 thenselect uid;end if;end while;close allinfo;end
0 0
- mysql里面的while里面为什么会重复输出最后一个数据
- 教你玩会HTC U11手机里面的这些小技巧,最后一个最实用!
- 列出一个数组里面的重复数字
- 清除一个数组里面重复的元素
- mysql语法里面的去除重复记录
- List集合里面去除重复的数据
- List集合里面去除重复的数据
- 将GrideView里面的数据输出Excel
- 为什么一个程序终止会导致程序输出的最后几行消失
- 大学里面最后的考试
- vc里面调用中断为什么会出错??
- 一个已经排序的数组,去除里面重复的元素
- Python代码实现:删除一个list里面的重复元素
- 如何找到一个数组里面重复次数最多的数
- 检查一个string里面是否有重复的字符
- 判断一个字符串里面是否有重复的字符
- 如何消除一个数组里面重复的元素?
- Mysql 去重复并按照in里面的内容排序
- Jaxb将xml转换为bean时异常javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"
- 排序算法扫盲
- 08 ListView 优化
- Java(字节流的使用)
- Q67:机器人的运动范围
- mysql里面的while里面为什么会重复输出最后一个数据
- 电路与Multisim 滑动变阻器在哪里,用键盘控制滑动变阻的阻值。
- 15. 3Sum**
- 德州
- Android Camera架构浅析
- HashSet、HashMap
- 08 ListView 优化的例子
- 领域驱动设计实现之路
- 反射