0

いくつかの処理を実行し、一連の出力パラメーターを返すストアドプロシージャがあります。処理のためだけにストアドプロシージャを呼び出したいのですが、出力パラメータはあまり気にしません。すべての出力パラメーターの変数を宣言せずにストアドプロシージャを呼び出す方法はありますか?

これが明確でない場合は...ストアドプロシージャの呼び出しを次のようにする必要はありません。

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

「出力パラメータは気にしない-無視する」を指定する方法はありますか?

4

2 に答える 2

4

SPのパラメータにデフォルト値がある場合、それらを渡す必要はありません。

于 2011-07-14T09:01:33.463 に答える
3
  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
于 2011-07-14T09:09:02.757 に答える