T-SQL: Variáveis 🎯

As variáveis no T-SQL são fundamentais para armazenar temporariamente dados que podem ser reutilizados em consultas, funções e procedimentos armazenados.

✔️ Melhoram a legibilidade e organização do código
✔️ Permitem a criação de operações dinâmicas e reutilizáveis
✔️ Facilitam o controle de fluxo em loops e condicionais


 

1️⃣ Declaração de Variáveis 📌

Para declarar uma variável, utiliza-se a palavra-chave DECLARE, seguida do nome da variável (precedido por @ ) e do tipo de dado.

🔹 Exemplo:

 DECLARE @Nome VARCHAR(50); DECLARE @Idade INT; DECLARE @DataNascimento DATE;  

 

2️⃣ Atribuição de Valores 📌

Valores podem ser atribuídos a variáveis utilizando as palavras-chave SET ou SELECT.

📌 Diferença entre SET e SELECT:

✔️ SET atribui valores um por vez
✔️ SELECT permite atribuir múltiplos valores ao mesmo tempo

 

🔹 Exemplo com SET:

 SET @Nome = 'João'; SET @Idade = 30; SET @DataNascimento = '1990-01-01';  

🔹 Exemplo com SELECT:

 SELECT @Nome = 'Maria', @Idade = 25, @DataNascimento = '1995-05-15';  

 

3️⃣ Uso em Consultas 📌

As variáveis podem ser usadas em consultas para armazenar resultados intermediários e criar condições dinâmicas.

🔹 Exemplo: Retornar funcionários com salário maior que o valor armazenado em uma variável:

DECLARE @SalarioBase DECIMAL(10, 2); 
SET @SalarioBase = 5000.00; 
SELECT 
    Nome, 
    Salario 
FROM 
    Funcionarios 
WHERE 
    Salario > @SalarioBase;  

 

4️⃣ Uso em Loops e Condicionais 📌

As variáveis são úteis em estruturas de controle, como loops e condicionais.

🔹 Exemplo: Laço WHILE para imprimir valores de 0 a 9.

DECLARE @Contador INT = 0; 
WHILE @Contador < 10 
BEGIN 
    PRINT 'Contador: ' + CAST(@Contador AS VARCHAR); 
    SET @Contador = @Contador + 1; 
END  

 

5️⃣ Uso em Procedimentos Armazenados 📌

As variáveis são essenciais para manipular parâmetros de entrada e saída em procedimentos armazenados, tornando o código mais modular.

🔹 Exemplo: Retornar o salário de um funcionário com base no ID:

CREATE PROCEDURE ObterSalario 
    @FuncionarioID INT, 
    @Salario DECIMAL(10, 2) OUTPUT 
AS 
BEGIN 
    SELECT 
        @Salario = Salario 
    FROM 
        Funcionarios 
    WHERE 
        FuncionarioID = @FuncionarioID; 
END  

 

6️⃣ Considerações de Desempenho 🚀

✔️ Evite usar variáveis em excesso dentro de consultas muito complexas.
✔️ Sempre inicialize variáveis corretamente para evitar erros inesperados.
✔️ Utilize variáveis para armazenar resultados intermediários, evitando reprocessamentos desnecessários.


 

🎯 Conclusão

As variáveis no T-SQL são uma ferramenta indispensável para qualquer desenvolvedor que trabalha com SQL Server. Compreender sua declaração, atribuição e aplicação permite criar scripts mais dinâmicos, legíveis e eficientes, essenciais para o desenvolvimento de soluções robustas e eficazes.

Data de Publicação: 21-07-2024

Categoria: T-SQL