Novidades SQL Server 2008 – Inicialização de variáveis locais

Março 29, 2009 at 8:50 am (SQL Server, T-SQL) (, , , , , )

 

Uma das novidades no SQL Server 2008 é a declaração e inicialização de variáveis locais.

Até a versão SQL Server 2005, para declarar e inicializar uma variável local eram necessárias duas linhas de código, conforme o exemplo abaixo:

declare @volume int
set @volume = 453

Agora, na versão 2008 é possível declarar e inicializar uma variável local em uma única linha, veja o exemplo abaixo:

declare @volume int = 453

Se tentarmos fazer o mesmo na versão 2005, por exemplo, teremos a seguinte mensagem de erro:

Msg 139, Level 15, State 1, Line 0
Cannot assign a default value to a local variable.
 

Podemos utilizar este novo recurso da linguagem T-SQL, que trará produtividade e tornará o código mais limpo, para declaração de múltiplas variáveis:

declare @volume int = 453,
                @setor int = 96,
                @opcao char(1) = 'T'

Esta é uma dentre várias outras novidades do SQL Server 2008.

Comente