【发布时间】:2022-01-03 18:36:43
【问题描述】:
DECLARE @RC INT = 0;
BEGIN
update CustomerRecord set IsDeleted=0 where CustomerID=@CustomerID;
END
SET @RC = @@ROWCOUNT
PRINT @RC
return @RC;
END
我希望结果为 1,但它返回 0。 我查询了表,它确实改变了数据
【问题讨论】:
-
您可能需要将其移动到
begin/end中。这样做的目的是什么? -
您如何在程序之外检索该值?
-
@@ROWCOUNT 将为您提供先前操作的计数。在这种情况下,BEGIN END 块。如果您将在 UPDATE 语句之后立即移动它,它应该读取上一个命令触及的记录数,在这种情况下是 UPDATE 语句
-
看起来不像
BEGIN/END在这里有任何区别i.stack.imgur.com/d6qC7.png -
显示过程调用将是一个好的开始。
标签: sql sql-server