SqlServer 游标不能循环
发布网友
发布时间:2022-04-20 00:43
我来回答
共1个回答
热心网友
时间:2022-04-08 12:08
语法逻辑上看没什么问题,建议在存储过程中加入PRINT语句,再调用存储过程看一直处理的过程是否有循环
WHILE @@FETCH_STATUS=0
BEGIN
print @ordno追问实验证明
WHILE里加了TRY CATCH之后就不能循环
我把TRY CATCH删了
改成 commit之前加
if @@error!=0
begin
rollback tran
return
end
这样可以吗
任何一句出错都会回滚吗
追答在存储过程开头加上SET XACT_ABORT on,任意一个出错就会自动回滚了