如下是一个简单的 while 循环的片断例子
while(@count<>0)
begin
update table1 set a='b' where id=@count
set @e=@e+@@error
begin
--我是希望在此,如果本次循环发生异常,那么继续下一次循环,可是问题来,他一旦到这发生错误,并不直接执行下一次循环,而是整个存储过程都停止了
-- 怎么办我的是希望如果再这发生错误,那么就跳出本次循环执行下次循环,那么这应该怎么改呢??
@count=@count-1
continue
end
@count=@count-1
end
while(@count<>0)
begin
update table1 set a='b' where id=@count
set @e=@e+@@error
begin
--我是希望在此,如果本次循环发生异常,那么继续下一次循环,可是问题来,他一旦到这发生错误,并不直接执行下一次循环,而是整个存储过程都停止了
-- 怎么办我的是希望如果再这发生错误,那么就跳出本次循环执行下次循环,那么这应该怎么改呢??
@count=@count-1
continue
end
@count=@count-1
end
{ sql_statement | statement_block }
END TRY
BEGIN CATCH
{ sql_statement | statement_block }
END CATCH