Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/03/2005, 17h45   #1
Invité régulier
 
Inscription : novembre 2004
Messages : 16
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 16
Points : 9
Points : 9
Par défaut problème avec les array en pl/pgsql

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.
nico31120 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/03/2005, 16h04   #2
Invité régulier
 
Inscription : novembre 2004
Messages : 16
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 16
Points : 9
Points : 9
Par défaut [Résolu]

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
nico31120 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h12.


 
 
 
 
Partenaires

Hébergement Web