MySql游标最后一条纪录重复的问题
2014-05-04 11:52
330 查看
第一次写存储过程发现了一个游标最后一条纪录会重复的问题。
如:我定义了一个游标,确定只有2条纪录然而用fetch取数据的时候取出3条纪录,这样就会导致多循环一次的问题。
我是这样写的
loop_name loop:
if fetchOk then
leave loop_name;
else
fetch cursor_name into accessdate;
select accessdate;#这里会出现3条纪录,最后一条纪录重复。
#code
end if;
end loop_name ;
找了好久没找到原因,后来试着把fetch语句写在判断游标结束语前面问题就消失了
loop_name loop:
fetch statistic_cursor into accessdate;
if fetchOk then
leave statistic_loop;
else
select accessdate;#结果正常2条数据。
#code
end if;
end loop_name;
总结:先取值,再判断。
如:我定义了一个游标,确定只有2条纪录然而用fetch取数据的时候取出3条纪录,这样就会导致多循环一次的问题。
我是这样写的
loop_name loop:
if fetchOk then
leave loop_name;
else
fetch cursor_name into accessdate;
select accessdate;#这里会出现3条纪录,最后一条纪录重复。
#code
end if;
end loop_name ;
找了好久没找到原因,后来试着把fetch语句写在判断游标结束语前面问题就消失了
loop_name loop:
fetch statistic_cursor into accessdate;
if fetchOk then
leave statistic_loop;
else
select accessdate;#结果正常2条数据。
#code
end if;
end loop_name;
总结:先取值,再判断。
相关文章推荐
- mysql 游标最后一行 重复问题
- mysql游标最后一行重复的问题
- MySQL游标修改记录——解决最后一行重复的问题
- MySQL的诡异同步问题-重复执行一条relay-log
- 解决mysql数据重复问题-只保留一条数据
- 关于向MySQL插入一条新纪录的问题
- mysql 重复记录只选取最后一条
- 关于listview中新增一条记录时,最后两条消息重复的问题。
- plsql游标最后一行重复的问题
- mysql 删除表中的重复记录,只保留其中一条
- mysql中如何查询表的第一条和最后一条记录
- mysql应用过程中出现的主键重复的问题
- mysql删除重复记录,保存Id最小的一条
- mysql将普通索引更改为唯一索引,且对重复的数据只保留一条
- 《MySQL必知必会》第24章 使用游标 中的bug:最后一行被重复INSERT
- mysql 中 left join 出现的结果会重复的问题
- mysql查找删除重复数据并只保留一条实例详解
- MySQL当中的闰月最后一天的计算问题
- mysql中删除两条重复的数据,只保留一条
- mysql安装到最后一步无响应的问题解决