使用一个DECLARE语句来声明多个变量

3

在存储过程或函数中,使用一个 DECLARE 语句来声明所有变量与为每个变量分别使用该语句,是否会有区别?

例如:

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

并且

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

我想要了解性能、减小SQL Server缓存大小及服务器内部相关的不同之处,这些内容我不是很熟悉,但对于使服务器工作更加轻松非常关键。
1个回答

3

在我看来,这两种方式没有什么区别,因为引擎会在任一情况下实例化变量相同的内存。虽然用缩写可以让代码更短,但我更喜欢为每个变量使用DECLARE,因为这样代码会更易读。


1
只要你把代码格式整齐,那么可读性就不会成为问题。 - Möoz
是的,但我很高兴有独立的行,因为为了减少变量使用的偏移量,我喜欢在使用它的邻近定义我的变量。 - Joe Taras

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接