mysql 游标中返回的结果集,为什么与命令行执行语句中不一致?
在 Navicat的mysql语句执行elect count(*) from saletemp
where storename = storename AND riqi= sriqi 的时候返回3,但在produre 过程中
declare c_cur cursor for select count(*) from saletemp
where storename = storename AND riqi= sriqi;
open c_cur;
fetch c_cur into v_count;
close c_cur;
select v_count;
执行后结果显示 v_count =4
这是肿么回事?有遇到这种情况的吗?
在Navicat中执行SQL语句count(*)fromsaletempwherestorename=storenameANDriqi=sriqi返回3,但使用DECLARE、OPEN、FETCH和CLOSE创建的存储过程里,相同条件的游标查询结果为4。这可能涉及到变量赋值、事务状态或数据的一致性问题。
573

被折叠的 条评论
为什么被折叠?



