我有一个带有伪代码的存储过程,如下所示:
ALTER PROCEDURE myProcedure(@param1 int, @param2 int, @returnCode int output)
AS
BEGIN
SELECT .... -- my query here
SET @returnCode = @@ROWCOUNT
END
但是,当我执行此存储过程时,@returnCode 为 NULL:
DECLARE @returnCode INT
EXEC myProcedure 1, 1, @returnCode
SELECT @returnCode
返回 NULL。
但是,如果我只是在 proc 中进行选择而不是设置返回码SELECT @@ROWCOUNT
- 我会得到正确的行数。
如何在输出参数中返回此行数?