mysql 存储过程 select 循环_mysql 创建存储过程中用到循环,怎么通过select返回结果集...

CREATE procedure ceshi(in Str varchar(2048),in SplitChar varchar(50))

begin

declare ind int;

declare unit varchar(128);

declare inext int;

declare len int;

declare i int;

set ind=1;

set i=1;

set len=length(Str);

while ind<=len do

begin

set inext=instr(Str,SplitChar);

if inext=0 then set inext=len+1; end if;

if inext>ind then

begin

set unit=ltrim(rtrim(substring(Str,1,inext-1)));

if unit<>” then

begin

select unit as Value,i as vindex; //这里的select每循环一次,值就不一样,我想让他作为结果集返 //回应该怎么做

set Str=substring(Str,inext+1);

set i=i+1;

select Str,ind,inext,len,unit;

end;

end if;

end;

end if;

end;

set ind=inext+1;

end while;

end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值