mysql 存储过程,游标总是多读一行,泪奔求助

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 存储过程,游标总是多读一行,泪奔求助相关的知识,希望对你有一定的参考价值。

参考技术A 你看一下,你肯定是在结尾判断数据是否达到终止循环的条件了,比如结尾是小于5则循环的,如果游标循环到5,做了一堆操作后,最后判断的是5=5终止循环,前面做的操作也是有效的本回答被提问者采纳

创建游标的查询语句直接在mysql中可以运行,但是用存储过程的方式后我的游标查询不到数据 (附图)

数据库执行截图解释:第一行命令是将要创建游标的查询语句单独执行,结果为有数据;第二行命令为调用存储过程结果为空并显示一行警告,第三行命令为显示上一行命令产生的警告的详情,结果翻译为:游标遍历了空集(也就是创建游标的查询语句没有查询到数据)!

参考技术A 不如你把读取游标的语句改成这样试试?
open rs;

while(done!=1) do

fetch from rs into url,auid;

select url,auid;

end while;

close rs;

以上是关于mysql 存储过程,游标总是多读一行,泪奔求助的主要内容,如果未能解决你的问题,请参考以下文章

创建游标的查询语句直接在mysql中可以运行,但是用存储过程的方式后我的游标查询不到数据 (附图)

mysql 游标(循环读取一行数据插入到另一张表)

mysql 游标(循环读取一行数据插入到另一张表)

Mysql:存储过程游标不进循环的原因详解

Oracle存储过程游标for循环怎么写

MySQL使用游标