Declarando variáveis em scripts, funções e procedures no Microsoft SQL Server
Neste post vou mostrar como declarar uma variável em uma função (function) ou procedure do SQL SERVER. O objetivo é ajudar iniciantes no SGBD da Microsoft com uma dúvida que é muito comum nos nossos primeiros scripts, sejam blocos de códigos, funções ou procedures.
Mas antes de vermos como uma variável é declarada, é bom esclarecer algumas regras importantes para declaração de uma variável no MSSQL:
- As variáveis NÃO podem receber nomes de palavras reservadas pelo sistema (exemplo: view, XML, while, cursor, continue, entre outras).
- Todas as variáveis precisam receber um tipo de dados (exemplo: varchar, int, char, entre outros)
- Todas as variáveis criadas precisam começar com “@”.
Para declarar uma variável é necessário utilizar o comando DECLARE seguido do nome desejado para a variável @NOME_DA_VARIAVEL e por último o TIPO DE DADOS correspondente a ela.
Exemplos de declaração de uma variável em uma function ou procedure:
Declarando uma única variável
DECLARE @Indice INT;
Declarando múltiplas variáveis na mesma linha
Nesse caso, é necessário utilizar apenas um “DECLARE” e separar as variáveis por virgula (,).
DECLARE @Nome VARCHAR(30), @Idade INT(3), @Estado CHAR(2);
Declarando múltiplas variáveis em linhas diferentes.
É necessário utilizar um “DECLARE” por variável
DECLARE @Indice INT; DECLARE @NumeroConta INT(30); DECLARE @DataNascimento datetime; DECLARE @CPF VARCHAR(14);
Espero ter ajudado com esse post. Não deixe de escrever seu comentário abaixo expondo suas dúvidas, considerações ou críticas e assine a nossa newsletter colocando seu e-mail no campo do formulário na lateral do nosso site.
Até a próxima galera!
Rodrigo Bravo

3 comentários
Deixe o seu!
Bravinhooo!!! Amei!!! Apesar de nao ter entendido necas!!!!
beijokssssssssssss
Muito bom, claro e objetivo.
Vlw;