テストでこれを見た-私のSQL経験は基本的なCRUD関連であり、もしあれば、これの意図が何であるかわかりませんか?
CREATE PROCEDURE [dbo].[uspGetAccountID]
(
@AccountID int = 1
)
AS
SELECT @AccountID
GO
プロシージャが次のように呼び出された場合、出力はどうなりますか? またその理由は?
exec dbo.uspGetAccountID 5
テストでこれを見た-私のSQL経験は基本的なCRUD関連であり、もしあれば、これの意図が何であるかわかりませんか?
CREATE PROCEDURE [dbo].[uspGetAccountID]
(
@AccountID int = 1
)
AS
SELECT @AccountID
GO
プロシージャが次のように呼び出された場合、出力はどうなりますか? またその理由は?
exec dbo.uspGetAccountID 5
結果は5になります。
パラメータのデフォルト値は、値が指定されていない場合にのみ割り当てられます。
オプションのパラメータにデフォルト値を指定することで、オプションのパラメータを持つストアド プロシージャを作成できます。ストアド プロシージャの実行時に、他の値が指定されていない場合は、既定値が使用されます。
テスト ストアド プロシージャのように見えます。@AccountID
のデフォルト値で呼び出されるパラメータを取ります1
。
exec dbo.uspGetAccountID 5
5
選ばれる結果となります。