怎样循环执行一个存储过程?
declare @fdbs varchar(10), --分店标识
@ywy varchar(20), --日清操作员 取最后的收款员
@ywyid varchar(11), --日清操作员内码 取最后的收款员
@i int, --定义的循环变量
@j int --定义的循环变量
--生成需要日清的数据
select ROW_NUMBER() over(order by duifbsh) id,duifbsh as fdbs into #t
from lsdtxb a
where(a.org_type in ('集中','异步') or (a.is_asp='是'))
and exists (select fdbs from pos_mast where fdbs=a.duifbsh)
--初始化变量
select @j=count(1) from #t
set @i=1
--循环日清
while @i<=@j
begin
select @fdbs=fdbs from #t where id=@i
select top 1 @ywy=shky,@ywyid=shkyid from pos_mast (nolock) where fdbs=@fdbs order by lshh desc
exec sbp_ls_rq @jzid='***********',@wether='晴',@ywyid=@ywyid,@ywy=@ywy,
@zhy='零售日清',@fdbs=@fdbs,@is_zbjzriqing='是'
set @i=@i+1
end
--删除临时表
drop table #t
这是我的代码,我想问一下,如果其中一次执行存储过程报错的话,是不是就中止了,如果中止,我该如何让它继续执行呢?