Uma estrutura de dados que no PL/SQL pode ser do tipo explíc...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta para a questão apresentada é a alternativa C - CURSOR.
Vamos agora entender melhor por que essa é a resposta correta e por que as outras alternativas estão incorretas.
C - CURSOR
No contexto do PL/SQL, um CURSOR é uma estrutura de dados que permite manipular um conjunto de resultados de uma consulta SQL. Um cursor pode ser de dois tipos: explícito ou implícito. O cursor implícito é automaticamente criado pelo Oracle quando uma consulta é executada. Já o cursor explícito é definido pelo programador e oferece mais controle sobre a manipulação dos dados retornados pela consulta. No caso dos procedimentos que trabalham com o resultado de um comando SELECT, o uso de cursores é fundamental para percorrer e processar cada linha do conjunto de resultados.
Por que as outras alternativas estão incorretas?
A - VIEW
Uma VIEW é uma tabela virtual baseada no resultado de uma consulta SQL. Embora seja útil para simplificar consultas complexas, melhorar a segurança e fornecer uma camada de abstração, uma VIEW não tem a funcionalidade de uma estrutura de controle como um cursor. Ela não permite iterar diretamente sobre um conjunto de resultados dentro de um bloco PL/SQL.
B - PROMPT
O PROMPT é um comando utilizado no SQL*Plus e em outras interfaces de linha de comando para exibir uma mensagem ao usuário. Ele não tem relação com a manipulação de conjuntos de resultados de consultas SQL e definitivamente não é uma estrutura de dados no contexto do PL/SQL.
D - INDEX
Um INDEX é uma estrutura de dados que melhora a velocidade das operações de consulta em uma tabela de banco de dados. Ele é utilizado para acelerar a recuperação de dados mas não para iterar sobre um conjunto de resultados diretamente.
E - TABLESPACE
O TABLESPACE é uma unidade de armazenamento lógica dentro de um banco de dados Oracle. Ele agrupa uma ou mais tabelas físicas e outros objetos de banco de dados. Entretanto, ele não é utilizado para processamento de conjuntos de resultados de consultas SQL no PL/SQL.
Espero que essa explicação tenha ajudado a esclarecer o tema e o motivo pelo qual a alternativa C - CURSOR é a correta para essa questão. Qualquer dúvida, sinta-se à vontade para perguntar.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo