2013-08-24 15 views
3

使用一個DECLARE語句聲明存儲過程或函數中的所有變量而不是使用每個語句都沒有區別。對一些變量使用一個DECLARE語句

例如:

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

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

我要求的一樣的性能差異,減少SQL服務器緩存大小以及其他內部服務器的東西,那我不熟悉和可以使服務器工作更輕鬆。

回答

3

IHMO,沒有什麼區別,因爲引擎在任何情況下實例化相同的內存變量。編寫代碼只有很短的時間,但我更喜歡對每個變量使用DECLARE,因爲代碼變得更好讀取

+1

只要您整齊地格式化代碼,那麼可讀性就不應該成爲問題。 –

+0

是的,但我很高興有獨立的行,因爲爲了減少變量的使用偏移量,我喜歡在我使用它的neborough中定義變量。 –

相關問題