【SQL Server】ストアドプロシージャ実行

SQL Server
この記事は約2分で読めます。
事前準備

下記のクエリを実行してストアドプロシージャを作成してください。

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は『実行する』という意味の英語です。

コメント

タイトルとURLをコピーしました