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

SQL Oracle Discussion :

[Requête paramétrée] Paramètre non prit en compte


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut [Requête paramétrée] Paramètre non prit en compte
    Bonsoir,

    J'ai un tout petit problème avec une requête paramétrée mais, découvrant Oracle, je patauge un peu...

    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    SELECT nome, embauche
    FROM li.employes
    WHERE salaire = (
    					SELECT salaire 
    					FROM li.employes 
    					WHERE noe = '&1'
    				) 
    AND indem NOT IN (
    					SELECT indem 
    					FROM li.employes 
    					WHERE noe = '&1'
    				 );

    Le problème est le suivant :
    old 3: WHERE salaire = (SELECT salaire FROM li.employes WHERE noe = '&1') AND indem not in (SELECT indem FROM li.employes WHERE noe = '&1')
    new 3: WHERE salaire = (SELECT salaire FROM li.employes WHERE noe = '16507') AND indem not in (SELECT indem FROM li.employes WHERE noe = '')
    Pourquoi ne réplique-t-il pas la valeur ?

    Merci à vous
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 280
    Par défaut
    Salut,
    c'est dans un script que tu lance ca ?
    si oui:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    DEFINE maValeur="&1"
    ...
    SELECT nome, embauche
    FROM li.employes
    WHERE salaire = (
    					SELECT salaire 
    					FROM li.employes 
    					WHERE noe = '&maValeur'
    				) 
    AND indem NOT IN (
    					SELECT indem 
    					FROM li.employes 
    					WHERE noe = '&maValeur'
    				 );
    ---
    Farid

  3. #3
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    En fait c'est plus histoire de me faire la main pour l'instant qu'autre chose...

    Je le lance depuis l'interface web isqlplus (il me semble que c'est ça ^^' )

    J'avais pensé via le langage procédural à créer une valeur puis d'appeler cette dernière mais je n'arrive pas à comprendre pourquoi il ne veut pas l'afficher une nouvelle fois...

    Serait-ce parce qu'une fois qu'il l'utilise elle n'existe plus ?

    Merci
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    280
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 280
    Par défaut
    Ca semblerait etre le cas, au vue de ton resultat.
    Je suppose que c'est une pile qui est utilise derriere, et des que l'on en recupere une donnee, elle n'est plus presente dans la pile.

    Le define le stock dans une variable (une constante), qui elle peut etre reutilise autant de fois que le veut.

    ---
    Farid.

  5. #5
    Membre chevronné Avatar de xdescamp
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    300
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 300
    Par défaut
    Tu peux mettre '&&1' au lieu de '&1'. Il remplacera alors toutes les occurrences de ce paramètre par sa valeur, et pas juste la première fois.

  6. #6
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Par défaut
    :o

    Merci beaucoup pour cette solution qui me ravit complètement

    &&n, n appartenant [1,9]

    Question résolue
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

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

Discussions similaires

  1. Paramètre fonction non pris en compte.
    Par filsdegandalf dans le forum Android
    Réponses: 2
    Dernier message: 31/07/2012, 08h04
  2. [MySQL] Accent non prit en compte.
    Par @po©alypse dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 24/03/2012, 18h56
  3. Traitement exception non prit en compte
    Par absot dans le forum Général Java
    Réponses: 5
    Dernier message: 03/06/2010, 22h41
  4. [MySQL] Paramètre de requête non pris en compte
    Par designrf dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/03/2010, 09h43
  5. CSS non prit en compte
    Par Gregory.M dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 22/12/2008, 16h59

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