私はSQLを初めて使用しています。安全在庫を計算するこのSQL関数を分析しています。これまでに見たことのないものに遭遇しました。SQL関数内の2つのreturn文は何を意味しますか?
これは小数を返すスカラ関数です。しかし、コードの末尾にはこのように書き:
DECLARE @SafetyStockUnitsCalcNew decimal(14,2)
RETURN(SELECT
STDEV(
.
.
Code for calculating Safety Stock goes here.
)
-- Return the result of the function
RETURN @SafetyStockUnitsCalcNew
END
だから何が返されますか?最初のreturn文または2番目のreturn文?最初のものも2番目のスカラー値です。また、@ SafetyStockUnitsCalcNewが宣言されると、返されるまで使用されません。だから私はそれが設定されているか分からない。 STDEV内のコードは@SafetyStockUnitsCalcNewを全く参照しません。すべてのヘルプは高く評価され
はあなたに感謝します。
第2のリターンは決して実行されません。なぜなら、最初のリターンは常に実行されるからです。 –
そのまま動作していますか? – Brad
はい、動作していますが、値を返します。 –