Oracle
 sql >> Base de données >  >> RDS >> Oracle

Introduction aux collections PL/SQL dans la base de données Oracle

Après la gestion des exceptions, le sujet que nous avons terminé avec le dernier tutoriel PL/SQL, la collection est le sujet le plus demandé sur mes réseaux sociaux. C'est pourquoi notre prochaine série de tutoriels sera basée sur les collections PL/SQL. À partir d'aujourd'hui.

Que sont les collections PL/SQL dans Oracle Database ?

Une structure de données homogène à une seule dimension composée d'éléments du même type de données est appelée collection dans Oracle Database. En langage simple, nous pouvons dire qu'un tableau dans Oracle Database s'appelle Collection.

Définition
Une structure de données homogène à une seule dimension composée d'éléments du même type de données est appelée collection dans Oracle Database.

Pourquoi appelons-nous la collecte une structure de données homogène ?

Comme nous savons que ce tableau est constitué de données du même type de données, tout comme la collection PL/SQL, c'est pourquoi nous les appelons structure de données homogène.

La structure des collections PL/SQL consiste en une cellule avec un indice appelé index. Les données sont stockées dans ces cellules et peuvent être identifiées et accessibles à l'aide du numéro d'index. Ceci est encore une fois très similaire à la structure des tableaux, mais contrairement aux tableaux, les collections PL/SQL sont strictement unidimensionnelles.

Octet d'informations :
La collection dans Oracle Database est strictement unidimensionnelle. Il n'est pas possible de les réaliser sur des coordonnées 2D. Cependant, lorsque la collection a un attribut de type objet ou de type collection, il est alors possible de réaliser un tableau multidimensionnel.

Types de collections PL/SQL dans Oracle Database

Les collections PL/SQL peuvent être divisées en deux catégories :

  1. Persistant et
  2. Non persistant.

Les collections persistantes, comme leur nom l'indique, sont celles qui stockent physiquement la structure de la collection avec les données dans la base de données et peuvent être consultées à nouveau si nécessaire. Alors que la collecte non persistante ne stocke les données et la structure que pour une session.

Sur la base des catégories ci-dessus, les collections sont divisées en trois types :

  1. Tableaux imbriqués
  2. Variable Sized Arrays ou VARRAYs et
  3. Tableaux associatifs.

Table imbriquée – Les tables imbriquées sont une collection persistante, ce qui signifie qu'elles peuvent être stockées dans la base de données et peuvent être réutilisées. Les tables imbriquées n'ont pas de limites supérieures sur les lignes, ce sont donc des collections illimitées. Les tableaux imbriqués sont initialement denses mais peuvent devenir clairsemés par suppression.

VARRAY – Semblables aux tables imbriquées, les tableaux de taille variable sont également des collections persistantes. Ils peuvent donc être créés dans une base de données ainsi que dans un bloc PL/SQL et peuvent être réutilisés. Mais contrairement aux tables imbriquées, les VARRAY sont limités par nature, ce qui signifie qu'ils ne peuvent contenir qu'une quantité fixe d'éléments.

Octet d'information :
La taille et le schéma de stockage des VARRAY les différencient des tables imbriquées.

Tableau associatif – Contrairement aux tables imbriquées et aux VARRAY, les tableaux associatifs sont des collections non persistantes et ne peuvent donc pas être stockés dans la base de données. Puisqu'ils ne peuvent pas être stockés, ils ne peuvent donc pas être réutilisés, mais ils sont disponibles dans le bloc PL/SQL pour la session. Mais comme les tableaux imbriqués, les tableaux associatifs sont illimités, ce qui signifie qu'ils n'ont pas non plus de limites inférieure et supérieure sur les lignes.

Termes couramment utilisés dans la collection PL/SQL.

Collection liée et illimitée - Une collection qui a des limites inférieures ou supérieures sur les valeurs du nombre de lignes ou, disons, une collection qui ne peut contenir qu'un nombre limité d'éléments est appelée collections délimitées. Une collection qui n'a pas de limite inférieure ou supérieure sur les numéros de ligne est appelée collection illimitée.

Collection dense et clairsemée. – Les collections sont dites dense si toutes les lignes entre la première et la dernière sont définies et valorisées. Et une collection dans laquelle les lignes ne sont pas définies et remplies séquentiellement est appelée sparse collecte.

C'est tout pour ce tutoriel. Vous pouvez aider les autres à apprendre et m'aider, moi et ma chaîne, à grandir en partageant ce blog avec vos amis ou sur vos réseaux sociaux.

Vous pouvez désormais recevoir les mises à jour de nos blogs, des cadeaux ainsi que d'autres choses intéressantes, directement dans votre boîte de réception, abonnez-vous simplement à notre newsletter. Merci et bonne journée !