事前準備
下記のクエリを実行してストアドプロシージャを作成してください。
CREATE PROCEDURE [sp_test] @INPUT_INT1 INT = 3, @INPUT_INT2 INT = 4 AS SELECT @INPUT_INT1 + @INPUT_INT2 GO
ストアドプロシージャの実行
DECLARE @return_value int EXEC @return_value = [dbo].[sp_test] @INPUT_INT1 = 1, @INPUT_INT2 = 2 SELECT 'Return Value' = @return_value
結果
もっと簡略化して書くこともできます。
EXEC [sp_test] 1,2
引数に1と2を渡せば良いです。
引数を渡さない場合は、
EXEC [sp_test]
でOKです。
結果
引数を指定しない場合、1と2が初期値として設定されているためです。
CREATE PROCEDURE [sp_test] @INPUT_INT1 INT = 3, @INPUT_INT2 INT = 4 AS SELECT @INPUT_INT1 + @INPUT_INT2 GO
「EXEC」は「EXECUTE 」の略なので略さずに書くこともできます。
EXECUTE [sp_test]
EXECUTEは『実行する』という意味の英語です。
コメント