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.
- A)LIMIT: retorna o índice do elemento antes de n.
Errada: LIMIT não retorna o índice do elemento antes de n, e sim o tamanho máximo de um varray, quando aplicável.
- B)TRIM: remove elementos do final de uma coleção.
Certa: TRIM remove um ou mais elementos do final de uma coleção em PL/SQL.
- C)FIRST: retorna o número de elementos de uma coleção.
Errada: FIRST retorna o menor índice existente na coleção, e não a quantidade de عناصر.
- D)COUNT: retorna verdadeiro, se o elemento n de uma coleção existe.
Errada: COUNT retorna o número de elementos da coleção; quem verifica existência é EXISTS.
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.