如何解决使用游标卡在 SQL 上的 SP
我对 SQL 上的存储过程有点卡住了,我在那里得到了一个游标。当我从我的 .net 应用程序调用它时,它运行良好,直到进入光标并给我这个错误:“光标是只读的。”我的小光标是这样的:
DECLARE CabCursor CURSOR FOR
SELECT ArtId from #Res
WHERE TipoRegistro = 1 order by TipoRegistro,Año,NumSemana,ArtCodigo
FOR UPDATE OF ArtStockInicial,ArtStockFinal
OPEN CabCursor
FETCH NEXT FROM CabCursor into @idArt
WHILE @@FETCH_STATUS = 0 BEGIN
exec @stockInicial = CalcularExistenciasParaArticulo
@idarticulo= @idArt,@idalmacen= @pAlmacenId,@fechaHasta= @pFechaDesde;
exec @stockFinal = CalcularExistenciasParaArticulo
@idarticulo= @idArt,@fechaHasta= @pFechaHasta;
update #Res
set ArtStockInicial= @stockInicial,ArtStockFinal = @stockFinal
where current of CabCursor
FETCH NEXT FROM CabCursor into @idArt
END
CLOSE CabCursor
DEALLOCATE CabCursor
我有点卡住了,因为我不知道在哪里以及为什么它给了我错误。我希望你能解释我在哪里或如何修复它。
感谢您的光临。
30/07/2020 [已编辑] 此问题已正确解决
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。