No contexto do T-SQL avançado no SQL Server, é comum o desen...

Próximas questões
Com base no mesmo assunto
Q4036218 Banco de Dados
No contexto do T-SQL avançado no SQL Server, é comum o desenvolvimento de rotinas e procedimentos armazenados que exigem maior controle sobre os dados retornados pelas consultas. Entre os recursos avançados, destacam-se os cursores. Considerando essa funcionalidade, qual das alternativas a seguir descreve CORRETAMENTE a função dos cursores?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: A evidência decisiva era a definição funcional de cursor no SQL Server, e o enunciado pedia justamente essa função.

Tema central: Função dos cursores
Análise das alternativas
A
Errada
Está errada porque atribui ao cursor a criação de variáveis temporárias para armazenar resultados agregados. Isso se relaciona a variáveis, tabelas temporárias ou estruturas equivalentes, não à finalidade de um cursor.
B
Certa
A alternativa B está correta porque cursor é o recurso que permite percorrer o resultado de uma consulta linha a linha no SQL Server.
C
Errada
Está errada porque controle transacional é matéria de comandos e regras de transação. Cursor não executa transações automaticamente nem elimina a necessidade de COMMIT quando ele for aplicável.
D
Errada
Está errada porque criação de índices pertence à definição e otimização física do banco de dados. Não é função de cursor gerar índices automaticamente.
E
Errada
Está errada porque agrupamento de registros com funções de agregação é feito por mecanismos de consulta e agrupamento. Cursor não substitui GROUP BY nem tem como função agrupar registros.
Pegadinha da questão
A confusão explorada foi tratar cursor como qualquer recurso avançado do T-SQL que atua sobre resultados de consulta, misturando sua função com armazenamento temporário, controle transacional, indexação ou agregação.
Dica para questões semelhantes
  • Se a alternativa falar em percorrer ou processar o resultado linha a linha, ela está alinhada ao conceito de cursor.
  • Elimine alternativas que atribuam ao cursor funções de outra categoria técnica, como variáveis temporárias, transações, índices ou agrupamento.
  • Em SQL Server, se a descrição envolver controle sequencial sobre linhas de uma consulta, o recurso apontado é cursor; se envolver agregação, indexação ou COMMIT, não é.

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

Um cursor no T-SQL permite processar o resultado de uma consulta registro por registro (row by row).

Enquanto o SQL é uma linguagem orientada a conjuntos (set-based), o cursor permite uma abordagem procedural, semelhante a um laço (for ou while) em linguagens de programação.

O cursor permite:

  • Ler uma linha por vez;
  • Executar lógica específica para cada registro;
  • Atualizar ou excluir registros individualmente;
  • Implementar regras complexas difíceis de expressar com operações em conjunto.

Gabarito: B

Clique para visualizar este comentário

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