Есть ли способ игнорировать выходные параметры хранимой процедуры SQL? - PullRequest
0 голосов
/ 14 июля 2011

У меня есть хранимая процедура, которая выполняет некоторую обработку и возвращает несколько выходных параметров. Я хочу вызвать хранимую процедуру только для обработки, и меня не волнуют выходные параметры. Есть ли способ вызвать хранимую процедуру без необходимости объявлять переменные для всех выходных параметров?

В случае, если это неясно ... Я не хочу, чтобы мой вызов хранимой процедуры должен был выглядеть так:

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 ]

4 голосов
/ 14 июля 2011

Если параметры в SP имеют значения по умолчанию, их не нужно передавать.

3 голосов
/ 14 июля 2011
  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
...