Declarando variáveis em scripts, funções e procedures no Microsoft SQL Server

3Comments

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

Tags:, , , , ,