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

Collections Oracle PL/SQL - Ajout d'éléments à une table existante

Ici, je donne un exemple de programme PL/SQL pour ajouter des éléments à une table existante (collection).

Bien qu'un tableau ne soit pas contraint, vous ne pouvez pas l'affecter à un élément qui n'existe pas encore, ce qui entraînerait une augmentation de la taille du tableau. si vous tentez de le faire, PL/SQL générera l'erreur "ORA-6533 :indice au-delà du nombre " qui équivaut au SUBSCRIPT_BEYOND_COUNT exception prédéfinie. Ceci est illustré par l'exemple suivant :

Exemple - Ajout d'éléments à une table existante en PL/SQL

DECLARETYPE t_NumbersTab IS TABLE OF NUMBER;v_Numbers t_NumbersTab :=t_NumbersTab(1, 2, 3);BEGIN--v_Numbers a été initialisé pour avoir 3 éléments. Ainsi, les affectations suivantes sont toutes légales.> 

CONSEIL

Vous pouvez augmenter la taille d'un tableau imbriqué en utilisant la méthode EXTEND.

Voir aussi :

  • Oracle PL/SQL – Collections (tables imbriquées)
  • Type de table dans l'exemple SQL Oracle PL