Com relação a linguagens de bancos de dados, julgue os itens...

Próximas questões
Com base no mesmo assunto
Q349076 Banco de Dados
Com relação a linguagens de bancos de dados, julgue os itens subsecutivos

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
Alternativas

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