【发布时间】:2015-06-26 06:52:09
【问题描述】:
我有一个这样的伪代码存储过程:
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 - 我会得到正确的行数。
如何在输出参数中返回此行数?
【问题讨论】:
标签: sql-server rowcount output-parameter