Есть ли способ игнорировать выходные параметры хранимой процедуры SQL?
У меня есть хранимая процедура, которая выполняет некоторую обработку и возвращает кучу выходных параметров. Я хочу вызвать хранимую процедуру только для обработки, и меня не волнуют выходные параметры. Есть ли способ вызвать хранимую процедуру, не объявляя переменные для всех выходных параметров?
В случае, если это не ясно... Я не хочу, чтобы мой вызов хранимой процедуры должен был выглядеть так:
DECLARE @param1, @param2, @param3 float
DECLARE @param4, @param5 datetime
DECLARE @param6, @param7, @param8, @param9 int
etc.,etc.
EXEC MyStoredProcedure @param1 OUTPUT, @param2 OUTPUT, @param3 OUTPUT, @param4 OUTPUT.......
Я хочу иметь возможность просто сказать:
EXEC MyStoredProcedure
Есть ли способ указать "Мне не нужны выходные параметры - игнорировать их"?
2 ответа
Решение
Если параметры в SP имеют значения по умолчанию, их не нужно передавать.
CREATE PROCEDURE test (@id INT = 0 OUTPUT)
AS
BEGIN
SELECT @id = @id + 1
SELECT @id
END
GO;
DECLARE @x INT
SET @x = 9
EXEC test @x OUTPUT
SELECT @x
EXEC test @x
SELECT @x
EXEC test