Com relação a linguagens de bancos de dados, julgue os itens...
Tratando-se da linguagem procedural PL/MySQL, é necessária a utilização de cursores para atribuir a uma variável o resultado de consultas que produzam uma lista de valores
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - certo
A questão aborda conhecimentos sobre PL/MySQL, uma extensão do MySQL que permite a criação de procedimentos armazenados e funções que são escritas numa linguagem mais procedural, ou seja, com a capacidade de executar lógica de programação como loops, condicionais e variáveis.
Na PL/MySQL, quando se deseja lidar com várias linhas de resultado de uma consulta, necessita-se de uma estrutura chamada cursor. Os cursores são utilizados para percorrer estas linhas individualmente, possibilitando que operações sejam realizadas em cada uma delas.
Assim, se temos uma consulta que retorna múltiplos valores e queremos atribuir estes valores a uma variável dentro de um bloco de código PL/MySQL, o uso de cursores é necessário para manipular esses resultados linha por linha. Isso se deve ao fato de que variáveis simples não são capazes de armazenar múltiplos valores diretamente.
O cursor garante que cada valor possa ser recuperado e processado de forma controlada, e é por isso que a afirmação da questão está correta. Sem o uso de cursores, não seríamos capazes de trabalhar adequadamente com conjuntos de resultados em procedimentos que exigem um tratamento individualizado para cada linha obtida pela consulta.
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
Questão correta! Vejamos um exemplo:
DECLARE
CURSOR C1 IS // C1 é um CURSOR
SELECT COD, NOME FROM EMPRESA;
BEGIN
FOR REC IN C1Procedural Language / SQL
LOOP
INSERT INTO NOVA_EMPRESA(COD, NOME)
VALUES (REC.COD, REC.NOME);
END LOOP;
COMMIT
END;
No exemplo acima, REC é uma variável que somente pode ter seus valores atribuídos com a utilização de uma estrutura de cursor para que a lista de valores retornados pela consulta pudesse ser ser manipulada.
Bons estudos!
Cespe sempre inventando novos conceitos.
Em que planeta existe PL/MySQL? Vai para o banco de jurisprudencias.
Por essas e outras que a Cespe não tem capacidade de fazer uma prova decente de concurso.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo