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

Oracle Discussion :

multi valeur a chercher


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut multi valeur a chercher
    bonjour le phorum

    j'aurai un petite question sur le sql oracle developper
    en effet j'ai créé une petite requête pour récuperer des clients précis
    j'ai réussi à creer un genre d'invite mais dès que je mets plus de 1 client il ne retourne aucune donnée
    voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT *
    FROM
     DBACS.CUS_BANK_COORDINATE
     where
     DBACS.CUS_BANK_COORDINATE.CBC_CUS_ID IN :VARIABLE
    pourtant j'ai bien mis IN versus = mais rien n'y fait
    une ame charitable pourrait elle aider un béotien... en sql oracle

    merci d'avance

    munity

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    Merci pour la réponse
    mais je ne sais pas si j'ai bien compris mais je vais devoir indiquer toutes les éventuelles variables ?
    cela peut varier et je ne connais pas le nombre exact de client qu'il faut cibler
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT *
    FROM
     DBACS.CUS_BANK_COORDINATE
     where
     DBACS.CUS_BANK_COORDINATE.CBC_CUS_ID in (:VARIABLE1,:VARIABLE2,:VARIABLE3,:VARIABLE4)
    n'y a t'il pas un moyen de creer un 'IN' qui permet de coller un nombre x de valeurs pour qu'il les retourne ?
    munity

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Avec une variable bien formatée, c'est possible
    http://www.developpez.net/forums/d56...ect-clause-in/

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    776
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 776
    Par défaut
    merci
    suis je sur la bonne piste ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT *
    FROM
     DBACS.CUS_BANK_COORDINATE
     where
     DBACS.CUS_BANK_COORDINATE.CBC_CUS_ID IN :variable('|| variable ||')
    je ne souhaite pas choisir dans une liste mais taper ou coller des valeurs

  6. #6
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Pas du tout.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSTR(:variable, ','|| DBACS.CUS_BANK_COORDINATE.CBC_CUS_ID ||',') > 0
    Il faut que variable soit égal à ',code1,code2,code3,' par exemple.
    Il y a des limites, Si le champ est un varchar, il ne faut pas que le séparateur (ici la virgule) existe dans le champ, si c'est du number avec virgule faut voir avec conversion en char, etc...

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

Discussions similaires

  1. Champs multi valeurs => tables
    Par Kloun dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/06/2007, 11h43
  2. interet modéré du champ multi valeur
    Par programmer_c'est_dur dans le forum Access
    Réponses: 1
    Dernier message: 12/05/2007, 17h17
  3. requete multi valeurs
    Par pcappell dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/05/2007, 11h29
  4. [Calendrier] Multi valeur
    Par timoth dans le forum IHM
    Réponses: 14
    Dernier message: 05/04/2007, 15h11
  5. Pb index multi-valeurs avec DBase
    Par Rickless dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/01/2006, 16h50

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