【无标题】mysql 游标中返回的结果集,为什么与命令行执行语句中不一致?

在Navicat中执行SQL语句count(*)fromsaletempwherestorename=storenameANDriqi=sriqi返回3,但使用DECLARE、OPEN、FETCH和CLOSE创建的存储过程里,相同条件的游标查询结果为4。这可能涉及到变量赋值、事务状态或数据的一致性问题。

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

这是肿么回事?有遇到这种情况的吗?

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值