← Questões de Banco de Dados

Banco de Dados · CONSULPLAN · 2021

Questão comentada de Banco de Dados

A partir do Oracle Database 8 foram introduzidos dois novos tipos de banco de dados conhecidos como coleções, permitindo, assim, o armazenamento de conjuntos de elementos. A partir do Oracle Database 9i, esses recursos foram ampliados, incluindo coleções de vários níveis e incorporando uma coleção dentro de outra. O Oracle Databse 10g ampliou ainda mais as coleções, a fim de incluir arrays associados, dentre outros. Considerando os métodos de coleção em PL/SQL, assinale a alternativa correta.

Gabarito: B

Em PL/SQL, coleções são estruturas para guardar vários valores em conjunto, como se fossem listas. As mais cobradas são os arrays associativos, nested tables e varrays, e cada uma tem métodos próprios para consultar posição, quantidade e existência de elementos. O segredo aqui é não confundir o nome do método com o que ele realmente faz, porque a banca adora trocar funções parecidas para ver se voce está atento. No caso das coleções, os métodos mais clássicos são FIRST, LAST, NEXT, PRIOR, COUNT, EXISTS, EXTEND, TRIM e DELETE. FIRST retorna o menor índice existente, COUNT informa quantos elementos a coleção tem, EXISTS verifica se um índice existe e TRIM remove elementos do final da coleção. Já LIMIT indica o tamanho máximo de um varray, não o elemento anterior a n. Ou seja, a prova tenta brincar com palavras parecidas, mas o significado técnico é outro. Por isso, a alternativa B está correta: TRIM remove elementos do final de uma coleção. Esse é o comportamento descrito na documentação da Oracle para métodos de coleções em PL/SQL. Em termos práticos, se voce quer encurtar a coleção tirando itens do fim, é TRIM que entra em cena. Simples, direto e muito cobrado. Resumo mental para prova: FIRST = primeiro índice, COUNT = quantidade, EXISTS = existe?, TRIM = corta do final. Se voce guardar essa mini-tabela, já elimina boa parte das pegadinhas.

Continue treinando

Questões relacionadas