2016-12-06 8 views
0

T-SQLストアドプロシージャに次のSELECT文があります。複数の連続したselect文を使用した結果はどうなりますか?結果は連結されていますか? ここには、ストアドプロシージャのいくつかの行があります。変数が定義されていると仮定し、など、あなたのコード例でストアドプロシージャ内の複数の連続したSelectステートメントの結果は何ですか?

Select @MaxEventId=Max(EventId) From Events Where [email protected] 
Select @LastEventId=EventDefId From Events Where [email protected] and [email protected] 
Select @Redirect=Redirect From vEventStates Where [email protected] and [email protected] 
+8

あなたの '選択'は変数に値を割り当てるだけです – Lamak

答えて

1

、選択のすべてが完了しますと、procがそれを呼ばれるものは何でも0の値を返します。

複数の行をそれぞれ返す複数のSELECT文がある場合、値を代入するのではなく、複数の戻り値が返されます。

アプリケーションが複数のデータセットを返すことを期待していない場合は、おそらく最初のセットを受け入れ、処理が完了したかのように動作し続けます。

関連する問題