Data2Dev

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....

Leia Mais
Rodapé Personalizado