Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Introdução às coleções PL/SQL no banco de dados Oracle




Após o tratamento de Exceptions, tópico que finalizamos com o último tutorial de PL/SQL, collection é o tópico mais requisitado nas minhas redes sociais. É por isso que nossa próxima série de tutoriais será baseada em coleções PL/SQL. Começando hoje.

O que são coleções PL/SQL no banco de dados Oracle?


Uma estrutura de dados homogênea de dimensão única composta de elementos do mesmo tipo de dados é chamada de coleção no Oracle Database. Em linguagem simples podemos dizer que, um array no Oracle Database é chamado de Collection.

Definição
Uma estrutura de dados homogênea de dimensão única composta de elementos do mesmo tipo de dados é chamada de coleção no Oracle Database.

Por que chamamos a coleta de uma estrutura de dados homogênea?


Como sabemos que o array consiste em dados do mesmo tipo de dados e o mesmo acontece com a coleção PL/SQL, é por isso que os chamamos de estrutura de dados homogênea.

A estrutura das coleções PL/SQL consiste em uma célula com subscrito chamada índice. Os dados são armazenados nessas células e podem ser identificados e acessados ​​usando o número de índice. Novamente, isso é muito semelhante à estrutura dos arrays, mas, diferentemente do array PL/SQL Collections, são estritamente unidimensionais.



Byte de informação:
A coleção no banco de dados Oracle é estritamente unidimensional. Não é possível realizá-los em coordenadas 2D. No entanto, quando a coleção possui um atributo do tipo objeto ou tipo de coleção, é possível realizar um array multidimensional.

Tipos de coleções PL/SQL no banco de dados Oracle


As coleções PL/SQL podem ser divididas em duas categorias:
  1. Persistente e
  2. Não persistente.

Coleta persistente, como o nome sugere, são aquelas que armazenam fisicamente a estrutura da coleção com os dados no banco de dados e podem ser acessadas novamente se necessário. Enquanto a coleta não persistente armazena apenas dados e estrutura para uma sessão.



Com base nas categorias acima, as coleções são divididas em três tipos:
  1. Tabelas aninhadas
  2. Matrizes de tamanho variável ou VARRAYs e
  3. Matrizes associativas.

Tabela aninhada – As tabelas aninhadas são coleções persistentes, o que significa que podem ser armazenadas no banco de dados e podem ser reutilizadas. As tabelas aninhadas não têm limites superiores em linhas, portanto, são coleções ilimitadas. As tabelas aninhadas são inicialmente densas, mas podem se tornar esparsas por meio da exclusão.

VARRAYs – Semelhante às tabelas aninhadas, os arrays de tamanho variável também são coleções persistentes, portanto, podem ser criados no banco de dados, bem como no bloco PL/SQL e podem ser reutilizados. Mas, diferentemente das tabelas aninhadas, os VARRAYs são limitados por natureza, o que significa que eles podem conter apenas uma quantidade fixa de elementos.

Byte de informação:
O tamanho e o esquema de armazenamento dos VARRAYs os diferenciam das tabelas aninhadas.


Matriz associativa – Ao contrário de tabelas aninhadas e VARRAYs, as matrizes associativas são coleções não persistentes, portanto, não podem ser armazenadas no banco de dados. Como eles não podem ser armazenados, portanto, não podem ser reutilizados, mas estão disponíveis no bloco PL/SQL para a sessão. Mas, semelhante às tabelas aninhadas, as matrizes associativas são ilimitadas, o que significa que elas também não têm limites inferior e superior nas linhas.

Termos comumente usados ​​na coleção PL/SQL.


Coleção limitada e ilimitada – Uma coleção que tem limites inferiores ou superiores em valores de número de linha ou digamos uma coleção que pode conter apenas um número limitado de elementos são chamadas de coleções limitadas. Uma coleção que não tem limites inferiores ou superiores em números de linha é chamada de coleções ilimitadas.

Coleção densa e esparsa. – As coleções são consideradas densas se todas as linhas entre a primeira e a última forem definidas e receberem um valor. E uma coleção em que as linhas não são definidas e preenchidas sequencialmente são chamadas de esparsas coleção.

É isso para este tutorial. Você pode ajudar outras pessoas a aprender, bem como ajudar a mim e ao meu canal a crescer compartilhando este blog com seus amigos ou em suas redes sociais.

Agora você pode receber as atualizações de nossos blogs, brindes e outras coisas interessantes como acontece direto na sua caixa de entrada basta assinar nossa newsletter. Obrigado e tenha um ótimo dia!