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 :

procedures/fonctions stockees : renvoi de plusieurs parametr


Sujet :

PostgreSQL

  1. #1
    Membre éclairé Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Points : 781
    Points
    781
    Par défaut procedures/fonctions stockees : renvoi de plusieurs parametr
    Salut a tous,

    je voudrais savoir s'il est possible de créer une fonction en pgplpsl qui me permette de renvoyer plusieurs valeurs selon le parametre?
    Par exemple,
    si je passe 1, je veux la valeur de la colonne 1 et 2,
    si je passe 2, je veux la valeur de la colonne 3 et 4,
    si je passe 3, je veux la valeur de la colonne 1 et 4, ..
    (les criteres de selections sont un peu plus complexes que ca )

    j'espere avoir été clair et merci à tous

    ++
    Two beer or not two beer. (Shakesbeer)
    Question technique par MP => poubelle!

  2. #2
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 266
    Points : 318
    Points
    318
    Par défaut
    Salut à toi,

    Regardes dans la doc Postgresql : 37.7. Control Structures

    Dans le chapitre des structures de controle, tu trouveras les "IF THEN ELSE". Il te suffit ensuite de tester chaque cas et de retourner la requête correspondante.

    Voilà, voilà !

    @+

  3. #3
    Membre éclairé Avatar de Spoutnik
    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    672
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 672
    Points : 781
    Points
    781
    Par défaut
    salut,
    j ai du mal m expliquer, mon probleme n est pas sur les structures de controles, mais sur comment renvoyer plusieurs valeurs sans avoir a faire une concatenation des resultats pour les re-separer ensuite.
    qt aux criteres de renvois, c'est plus precisement qqchose comme ca :
    parametres =>fonction => colonnes renvoyees
    a => si colonne 1 => renvoi valeurs de colonnes 2 et 3
    si colonne 4 => renvoi valeurs de colonnes 5 et 6
    si colonne 7 => renvoi valeurs de colonnes 8 et 9
    sinon, renvoi 0 et 0

    (la partie structure de controles est ok )

    voila, j espere avoir ete plus clair

    et merci pour ton aide
    ++
    Two beer or not two beer. (Shakesbeer)
    Question technique par MP => poubelle!

  4. #4
    Membre averti
    Inscrit en
    Octobre 2003
    Messages
    266
    Détails du profil
    Informations forums :
    Inscription : Octobre 2003
    Messages : 266
    Points : 318
    Points
    318
    Par défaut
    Ce que je comprend, c'est que tu veux retourner une ligne de données.

    Je te renvoie donc sur ce post : http://www.developpez.net/forums/vie...hlight=returns

Discussions similaires

  1. [Système] Fonction qui renvoie plusieurs valeurs
    Par sebhm dans le forum Langage
    Réponses: 6
    Dernier message: 26/01/2007, 08h43
  2. Réponses: 6
    Dernier message: 10/01/2007, 13h16
  3. Réponses: 2
    Dernier message: 09/01/2006, 19h45
  4. Réponses: 31
    Dernier message: 25/10/2005, 18h26
  5. [VB] Passer plusieurs parametres à une procedure stockée
    Par wolflinger dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 19/04/2005, 14h13

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