2017-10-02 5 views
0

ストアドプロシージャでは何を意味するのですか?Sql Server outパラメータで

Create Procedure [schema].[proc_Name] 
@valueone int out 
As 
Begin 
    Update [Table] set Value = @valueone 
end 

答えて

1

(この特定のケースでは)何もそれ以外の場合は、あなたはおそらく疑いがあるとして、出力パラメータではありません。したがって、ストアドプロシージャ内の@valueoneの値を変更すると、その値が呼び出し側に返されます。

+0

これは出力パラメータを定義する別の方法です。私は出力しないように慣れています。これを行うことによるパフォーマンスの影響を認識していますか? – Nate

+1

いいえ、出力は出力と同じです –

+0

パフォーマンスへの影響はありませんでしたか? – Nate

1

それはあなたがそれを説明しなければならないこと

このサンプルコードのようなIDや何かを得るために挿入された行に役立つ手順、の「アウト」の情報を渡すことができることを意味します。

Create Procedure dbo.[proc_Name] 
    @valueone int out 
As 
Begin 

    set @valueone = @valueone + 1 

end 

GO 

declare @valueone int 

set @valueone =99 

exec [proc_Name] @valueone OUT 

select @valueone 
関連する問題