3

それぞれのステートメントを使用する代わりに、ストア プロシージャまたは関数ですべての変数を宣言するために 1 つのDECLAREステートメントを使用する違いはありますか。

例えば:

DECLARE @INST1 INT 
       ,@INST2 BIGINT
       ,@INST3 DATETIME
       .......
       ,@INSTN INT

DECLARE @INST1 INT
DECLARE @INST2 BIGINT
DECLARE @INST3 DATETIME
..................
DECLARE @INSTN INT

私は、パフォーマンス、SQL サーバーのキャッシュ サイズの縮小、その他のサーバーの内部処理などの違いを求めていますが、これはよく知らず、サーバーの仕事をより簡単にすることができます。

4

1 に答える 1

3

どちらの場合も、エンジンは変数について同じメモリをインスタンス化するため、IHMO に違いはありません。コードを書くのは簡単ですが、コードが読みやすくなるため、変数ごとに DECLARE を使用することをお勧めします

于 2013-08-24T10:14:28.883 に答える