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 :

Utilisation des curseurs


Sujet :

PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 825
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 825
    Par défaut Utilisation des curseurs
    Bonjour à tous,

    J'ai une requête qui renvoie des nombres, et je dois faire une fonction qui renvoie ces nombres sous forme de tableau de nombres où chaque valeur est la somme de ces premiers nombres, par tranche de 100.

    Pour être plus explicit, voici un exemple : =
    23
    56
    12
    45
    84
    21
    26
    78

    Je voudrais que ma fonction me renvoie {91, 45, 84, 47, 78}

    J'ai essayé avec une requête "simple" mais après bien des heures je pense qu'il faut passer par un curseur. En revanche.. à quoi ressemblerait cette fonction avec ce curseur ? Rien que le type de retour j'ai du mal (je suis débutant)..

    Pouvez-vous m'aiguiller ?

    Merci à vous
    A bientôt

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 874
    Par défaut
    Ca dépend si le select peut être fait à l'intérieur de la fonction ou si la fonction doit recevoir le résultat du select en entrée.

    Dans le 1er cas ça revient à du procédural comme ça pourrait être écrit dans n'importe quel langage de script. Pas besoin de curseur, une simple boucle basée FOR nombre IN SELECT.... suffirait.

    Dans le 2eme cas qui est beaucoup plus générique, ça parait faisable avec une fonction d'agrégation (CREATE AGGREGATE)
    Avec cette méthode tu devrais pourrais faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select mafonction(nombre) FROM table_des_nombres
    et ça renverrait directement le tableau, de la même manière que AVG() renverrait la moyenne des nombres ou MAX() le maximum.

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/09/2009, 12h56
  2. utilisation des curseurs
    Par lola123 dans le forum Informix
    Réponses: 2
    Dernier message: 10/12/2007, 01h07
  3. Utilisation des curseurs
    Par LBO72 dans le forum SQL
    Réponses: 2
    Dernier message: 28/11/2007, 15h37
  4. Utiliser des curseurs et des menus popup spéciaux
    Par randriano dans le forum Delphi
    Réponses: 3
    Dernier message: 05/04/2007, 13h04
  5. Utilisation des curseurs
    Par Ruddy dans le forum Langage SQL
    Réponses: 2
    Dernier message: 18/10/2006, 14h23

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