← Questões de Banco de Dados

Banco de Dados · FGV · 2022

Questão comentada de Banco de Dados

No âmbito do emprego de cursores no Oracle PL/SQL, assinale o comando que serve para instanciar variáveis com o conteúdo da linha corrente.

Gabarito: A

Em cursores no Oracle PL/SQL, a ideia é simples: você abre o cursor, percorre as linhas e, a cada passo, traz a linha atual para variáveis do programa. O comando usado para isso é o FETCH, que faz justamente essa leitura da linha corrente e joga os valores nas variáveis informadas. Pense no cursor como uma fila organizada de registros. O OPEN posiciona o cursor para começar a leitura, e o FETCH vai avançando linha por linha, sempre trazendo o conteúdo da linha atual para dentro das variáveis. É esse movimento que permite processar resultado de consultas de forma controlada. Por isso o gabarito é a alternativa A. No Oracle PL/SQL, FETCH é o comando clássico para buscar a próxima linha do cursor e carregar seus campos em variáveis. Sem ele, o cursor até pode estar aberto, mas você não “puxa” os dados para dentro do bloco. As outras opções não correspondem a comandos de cursores em PL/SQL. Select serve para consultar dados, mas não para instanciar variáveis com a linha corrente de um cursor. Aqui a banca quer o verbo certo no lugar certo: FETCH, o famoso “traz a linha pra cá”.

Continue treinando

Questões relacionadas