IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

problème avec les array en pl/pgsql


Sujet :

PostgreSQL

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 16
    Points : 15
    Points
    15
    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.

  2. #2
    Membre à l'essai
    Inscrit en
    Novembre 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 16
    Points : 15
    Points
    15
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec les cell array
    Par fattouna dans le forum MATLAB
    Réponses: 1
    Dernier message: 02/07/2009, 21h56
  2. [Tableaux] Problème avec un array et les pseudo frame
    Par azerty53 dans le forum Langage
    Réponses: 6
    Dernier message: 10/05/2006, 14h57
  3. Problème avec les apostrophes
    Par misterbillyboy dans le forum Requêtes
    Réponses: 2
    Dernier message: 15/07/2003, 16h39
  4. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44
  5. []Problème avec les formulaires Outlook
    Par davidinfo dans le forum Outlook
    Réponses: 6
    Dernier message: 05/12/2002, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo