eso lo hace output tengo un procedimiento que hace eso mismo regreso un set de un valor usando output algo asi:
Código SQL:
Ver originalCREATE PROCEDURE valores (@val1 INT output, @val2 INT output)
AS
BEGIN
SET @val1=100
SET @val2=100
END
DECLARE @val1 INT
DECLARE @val2 INT
EXEC valores @val1 output,@val2 output
print @val1
print @val2
-----
100
100
saludos!