Есть ли способ игнорировать выходные параметры хранимой процедуры 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
Другие вопросы по тегам