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