次のような擬似コードを含むストアド プロシージャがあります。
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
、正しい行数が得られます。
出力パラメーターでこの行数を返すにはどうすればよいですか?