Я получаю исключение
"Формальный параметр" @ param1 "не был объявлен как параметр OUTPUT, но фактический параметр передан в запрошенном выводе"
Я почти уверен, что все получилось в правильном порядке.
Что-то не так с этой хранимой процедурой?
CREATE PROCEDURE spHello
@param1 INT,
@param2 INT OUT
AS
BEGIN
SET @param2 = @param1 + 2
RETURN 1
END
Я вызываю ее так:
DECLARE @return_value int, @param2out int
EXEC @return_value = spHello 1, @param2out OUTPUT
SELECT @param2out as N'@param2'
SELECT 'Return Value' = @return_value