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

PL/SQL Oracle Discussion :

Pb SELECT dans un CURSEUR


Sujet :

PL/SQL Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Points : 16
    Points
    16
    Par défaut Pb SELECT dans un CURSEUR
    Bonjour à tous,

    Après des recherches dans ce forum, je n'ai pas trouvé de réponses à ma question, qui n'est pas trop compliquée pourtant, je pense.

    Voilà, supposons que j'ai une table à 2 colonnes

    NUM LIBELLE
    1 Lib1
    1 Lib2
    1 Lib3
    2 Lib4
    2 Lib5
    2 Lib6

    En gros j'aurai besoin d'une solution générique pour sélectionner tous les libellés dont le numéro est identique. C'est pour une utilisation dans un curseur. Au premier passage, mon curseur contiendrait donc (Lib1,Lib2,Lib3)

    Merci par avance si vous avez une solution.

    Cordialement,

  2. #2
    Invité
    Invité(e)
    Par défaut
    Où est le problème ?
    Qu'est-ce que tu as essayé ?
    Qu'elle est l'erreur que tu as rencontré ?

  3. #3
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Points : 503
    Points
    503
    Par défaut
    Avez-vous bien cherché?
    La fonction SUBSTR est votre amie.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 178
    Points : 220
    Points
    220
    Par défaut
    Citation Envoyé par GoLDoZ Voir le message
    Avez-vous bien cherché?
    La fonction SUBSTR est votre amie.
    ??? Alors là je n'ai rien dû comprendre

    Je pense plutôt que ce que vous voulez faire est quelque chose comme ouvrir un 1er curseur sur SELECT DISTINCT num FROM ... puis boucler sur ce curseur en sélectionnant les libellés pour chaque num.

    Il y a peut-être plus simple. Que voulez-vous faire exactement ?

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Points : 503
    Points
    503
    Par défaut
    Citation Envoyé par rbaraer Voir le message
    ??? Alors là je n'ai rien dû comprendre

    Je pense plutôt que ce que vous voulez faire est quelque chose comme ouvrir un 1er curseur sur SELECT DISTINCT num FROM ... puis boucler sur ce curseur en sélectionnant les libellés pour chaque num.

    Il y a peut-être plus simple. Que voulez-vous faire exactement ?
    Autant pour moi, j'ai mal compris le problème.

    L'idée est bonne mais je pense qu'une requête peut suffire à sortir le résultat demandé.

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 178
    Points : 220
    Points
    220
    Par défaut
    Citation Envoyé par GoLDoZ Voir le message
    Autant pour moi, j'ai mal compris le problème.
    Pas de pb ça arrive à tout le monde (et puis tonio45312 n'a pas encore répondu, s'il faut c'est moi qui suis à côté de la plaque )
    Citation Envoyé par GoLDoZ Voir le message
    L'idée est bonne mais je pense qu'une requête peut suffire à sortir le résultat demandé.
    Je pense aussi qu'il y a plus simple, c'est pour cela que j'ai demandé plus de précisions sur son besoin à tonio45312.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 72
    Points : 66
    Points
    66
    Par défaut
    bonjour,
    Je ne sais pas si j'ai bien compris la question mais cela peut se faire simplement via une requete SQL

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT a.libelle 
    FROM table a
    WHERE (SELECT count(*) FROM table b WHERE a.libelle = b.libelle) > 1

  8. #8
    Membre à l'essai
    Inscrit en
    Mai 2008
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 31
    Points : 16
    Points
    16
    Par défaut
    Re-Bonjour à tous,

    Désolé pour mon absence, j'ai désactiver les alertes mail pour me prévenir des réponses apportées à mon message.
    Je vous remercie.

    En effet rbaraer, je souhaitais mettre ces 3 premiers libellés dans un curseur pour pouvoir par la suite faire tourner un second curseur sur le résultat du premier. Je ne sais toujours pas si une telle solution est possible.

    Dans tous les cas, j'ai abandonnée cette idée, j'ai pu solutionner le problème par une autre méthode.

    Merci A+

Discussions similaires

  1. Plusieurs SELECT dans un curseur.
    Par dahmane2007 dans le forum PL/SQL
    Réponses: 5
    Dernier message: 17/05/2011, 17h48
  2. select imbriquée dans un curseur
    Par zinabd dans le forum Oracle
    Réponses: 3
    Dernier message: 19/01/2009, 15h03
  3. probleme select dans curseur
    Par pseudobidon57 dans le forum SQL
    Réponses: 7
    Dernier message: 31/05/2007, 11h19
  4. concatenation dans le select d'un curseur
    Par hoaxpunk dans le forum Oracle
    Réponses: 2
    Dernier message: 11/04/2006, 14h53
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

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