У меня есть хранимая процедура с 25 выходными параметрами. Должны ли все эти параметры быть поставлены/объявлены или есть способ выборочно объявить лишь некоторые из них?Хранимая процедура SQL Server - выходные параметры
0
A
ответ
0
Вы должны объявить все параметры в определении хранимой процедуры и фактическом вызове или выполнении хранимой процедуры, а также указать ключевое слово OUTPUT в объявлении и вызове.
Пример:
CREATE PROCEDURE gtest (
@col1 int,
@col2 int OUTPUT,
@col3 int OUTPUT
)AS
SET @[email protected];
SET @[email protected]*@col1;
GO
DECLARE @out INT, @out3 int;
EXEC gtest 12, @out output, @out3 output
SELECT @out, @out3
0
Вы должны объявить все назначенные параметры OUTPUT в вашем Execute заявлении.