あじちゃんの備忘録。

〜ここはメモ帳です

SQLserver で CREATE PRPC したときの変数の扱いについて

CREATE PRPC [PROCNAME] 変数1,変数2,変数3...

CREATE PRPCしたときの変数にデフォルト値があるときとないときの違いってなに??

  • プロシージャの作成
CREATE PROCEDURE hoge_procedure
    @変数1 int = 1  -- デフォルト値あり
    @変数2 int = 2  -- デフォルト値あり
    @変数3 int      -- デフォルト値なし
AS
BEGIN
    ...処理
  • 変数にデフォルト値を指定しない場合との違い

本来、 プロシージャーを呼び出すためには全ての引数を指定する必要があるが、

EXEC hoge_procedure (1,2,3)

デフォルト値を設定していると、指定がない引数のみの指定でプロシージャーを呼び出すことが出来る

EXEC hoge_procedure (3) -- @変数1,@変数2 を指定していない