|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 16 ![]() |
Bonjour à tous,
Je souhaite récupérer des enregistrements et les mettre dans un tableau pour pouvoir les trier. Le problème est que je n'arrive pas à créer un tableau d'enregistrements, alors j'ai décidé de faire un tableau de tableau de int (si vous avez une meilleure idée je suis preneur) car les champs de ma table ne sont que des int. Le problème avec ce tableau est que je ne peux pas l'initialiser, je ne connais pas le nombre d'enregistrement que va me retourner la requête et donc si je met une valeur dans une case du tableau tab[1][1]:=1 et qu'ensuite je fais un affichage, cette case vaut "NULL". Auriez-vous une idée pour éviter que la cellule reste a NULL ? Merci d'avance. |
|
|
00
|
|
|
#2 |
|
Invité régulier
![]() Inscription : novembre 2004 Messages : 16 ![]() |
C'est bon j'ai résolu mon problème.
je déclare un tableau ainsi children varchar[][] := '{}'; et après je le rempli à partir de mon cursor : FOR childRecord IN select * from CHILD c1 LOOP children[recordcount] := '{' || childRecord.child_id || ',' || childRecord.evolution || '}'; recordcount := recordcount + 1; END LOOP; pour l'accès il faut une variable de type tmp varchar [] et on fait tmp := children[1] puis tmp[1] pour récupérer la première valeur soit child_id |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com