🎯 Saiba o que estudar

Avançado com Treinador a partir de R$ 0,76/dia

Um Analista de Sistemas está desenvolvendo um procedimento a...

Próximas questões
Com base no mesmo assunto
Q4036228 Banco de Dados
Um Analista de Sistemas está desenvolvendo um procedimento armazenado no SQL Server e precisa criar uma variável inteira para armazenar a contagem de registros processados durante a execução de uma rotina. Considerando a sintaxe do T-SQL avançado, qual comando cria CORRETAMENTE uma variável inteira chamada contador?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: C

Fundamento decisivo: A decisão dependia de identificar a sintaxe correta de variável local no T-SQL: nome precedido por @ e comando DECLARE.

Tema central: Declaração de variável T-SQL
Análise das alternativas
A
Errada
Está errada porque SET não declara variável; ele serve para atribuir valor a variável já existente. Além disso, o nome aparece sem o prefixo @, que é obrigatório para variável local em T-SQL.
B
Errada
Está errada porque, embora use DECLARE, omite o prefixo @ no nome da variável. A base afirma que variável local em T-SQL deve ser declarada no padrão DECLARE @nome tipo_de_dado.
C
Certa
A alternativa C está correta porque usa DECLARE, o prefixo obrigatório @ no nome da variável e o tipo INT.
D
Errada
Está errada porque CREATE VARIABLE não é sintaxe de declaração de variável local em T-SQL. O problema aqui não é o tipo, mas o comando inadequado para esse fim no SQL Server.
E
Errada
Está errada porque ASSIGN não é comando de declaração de variável em T-SQL. A linguagem exige DECLARE para criar variável local.
Pegadinha da questão
A confusão real era misturar declaração com atribuição e aceitar formas que parecem plausíveis por analogia com outras linguagens, além de esquecer o prefixo @ obrigatório nas variáveis locais do T-SQL.
Dica para questões semelhantes
  • Para variável local no SQL Server, confirme primeiro o padrão estrutural: DECLARE @nome tipo_de_dado.
  • Se o comando for SET, pense em atribuição de valor, não em criação de variável.
  • Em T-SQL, ausência de @ já elimina a opção quando a questão trata de variável local.
  • Não valide sintaxe por semelhança com outras linguagens; confira se o comando realmente existe no T-SQL para aquela finalidade.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

No T-SQL (SQL Server), variáveis locais são declaradas utilizando a palavra-chave DECLARE e devem ser precedidas pelo símbolo @.

DECLARE @nome_variavel tipo_dado;

Gabarito: C

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo