Acerca da Structured Query Language (SQL), as estrutu...

Próximas questões
Com base no mesmo assunto
Q386279 Banco de Dados
Acerca da Structured Query Language (SQL), as estruturas que permitem o processamento das linhas retornadas por uma consulta (SELECT), por meio de estruturas complexas de programação, como repetições (loop) ou comandos condicionais é definida como:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a letra E - Cursores.

Para resolver uma questão como essa, é necessário compreender o conceito de cursores no contexto do SQL. Um cursor é uma estrutura de banco de dados que permite percorrer os registros retornados por uma consulta SELECT de forma individual, possibilitando a manipulação de cada linha retornada. Esta ferramenta é especialmente útil quando você precisa realizar operações complexas que envolvem lógica condicional, repetições e outras estruturas de programação que não podem ser realizadas diretamente com comandos SQL simples.

Cursores são importantes em cenários onde você precisa de mais controle sobre o processamento de dados, como em procedimentos armazenados (stored procedures) e triggers, onde você pode precisar verificar ou modificar dados linha por linha antes de realizar uma ação.

As outras opções apresentadas na questão são conceitos que não se aplicam ao contexto descrito:

  • Vetores e Matrizes são estruturas de dados lineares e bidimensionais, respectivamente, usadas na programação, mas não são conceitos específicos do SQL para processamento de linhas individuais em consultas.
  • Agregadores, no contexto de SQL, são funções que realizam cálculos em um conjunto de valores e retornam um único valor, como SUM ou COUNT.
  • Conversores podem se referir a funções que alteram o tipo de dados ou o formato de uma expressão, mas não estão relacionados ao processamento de linhas em uma consulta.

Portanto, a utilização de cursores é essencial para situações onde é necessário um controle mais refinado durante o processamento de resultados de um SELECT, permitindo que cada linha seja avaliada e manipulada conforme a necessidade do desenvolvedor ou da aplicaçã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

Quando uma consulta retorna múltiplas linhas, é necessário declarar um "CURSOR" para processá-las. Um cursor é similar a uma variável de arquivo ou um ponteiro de arquivo, que aponta para uma única linha (tupla) do resultado da consulta. Em SQL os cursores são controlados por três comandos: OPEN, FETCH, CLOSE. O cursor é iniciado com o comando OPEN, que executa a consulta, devolve o conjunto resultante de linhas e coloca o cursor para a posição anterior à primeira linha do resultado da consulta. O comando FETCH, quando executado pela primeira vez, devolve a primeira linha nas variáveis do programa e coloca o cursor para apontar para aquela linha. Subseqüentes execuções do comando FETCH avançam o cursor para a próxima linha no conjunto resultante e retornam a linha nas variáveis do programa. Quando a última linha é processada, o cursor é desbloqueado com o comando CLOSE. Os cursores existem principalmente para que linguagens de programação que não permitem abstração para conjunto de registros, como C, possam receber as linhas da resposta de uma consulta SQL uma de cada vez. Com a utilização de "CURSORES", apresentam-se esses dados como resultados das consulta, através de itens que representam os elementos de interface com o usuário, atendendo os preceitos impostos pelos diferentes paradigmas possivelmente envolvidos. Com isso os resultados são mostrados utilizando o objeto padrão da interface,

disponíveis nas ferramentas de construção de interfaces. Dessa forma, o ciclo de busca de informação nos mais variados servidores tem início e fim na interface com o usuário.

https://www.ime.usp.br/~jef/apostila.pdf

Clique para visualizar este comentário

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