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

Requêtes MySQL Discussion :

Requete préparé et la selection des champs - impossible.


Sujet :

Requêtes MySQL

  1. #1
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 494
    Points : 6 065
    Points
    6 065
    Par défaut Requete préparé et la selection des champs - impossible.
    Bonjour,
    J'ai besoin de faire une procédure stocké qui retourne une simple requête. Je me suis rendu compte que je pouvais faire de order by car il ne le prend pas en compte. Alors je suis passé par une requête préparé. Là, pas de problème je peux faire une selecte en passant en parametre le champs sur laquelle je veux faire mon ordre. Par contre pour la selection des champs cela ne fonctionne pas.
    Voici mon bout de code vous allez comprendre ce que je souhaite faire.
    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
    16
    17
    18
    19
    20
     
    CREATE DEFINER = ''@'' PROCEDURE `ShowProduct`(IN p_champs VARCHAR(250), IN p_price INTEGER(11), IN p_sense INTEGER(10))
        DETERMINISTIC
        CONTAINS SQL
        SQL SECURITY INVOKER
        COMMENT ''
    BEGIN
    	SET @req = 'SELECT ? FROM product AS a WHERE a.Price >=? ORDER BY ?';
     
        PREPARE stmt2 FROM @req;
     
     
        SET @a = p_champs;
        SET @b = p_price;
        SET @c = p_sense;
     
      EXECUTE stmt2 USING @a, @b, @c;  
        DEALLOCATE PREPARE stmt2;
     
    END;
    Le message d'erreur retourné est :
    Unknown column '?' in 'order clause'
    Ce qui correspont au SELECT ? [...] après avoir effectué quelque test.

    Que faire pour que je puisse passer en parametre les champs que je souhaite retourner ?

  2. #2
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 494
    Points : 6 065
    Points
    6 065
    Par défaut
    Je vois pas pourquoi je me prend la tête Autant le générer directement dans la variable les champs que je souhaite retourner

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

Discussions similaires

  1. Requete avec selection de champs impossible
    Par Vifouz dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 05/06/2009, 11h42
  2. selection des champs
    Par med_touati dans le forum Langage SQL
    Réponses: 3
    Dernier message: 03/06/2007, 18h39
  3. [PostGreSQL] Requête d'insertion qui ajoute des champs vides
    Par civodultrebor37 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/10/2006, 14h16
  4. requete sql avec between sur des champs de type Date
    Par ersoufiane dans le forum Langage SQL
    Réponses: 2
    Dernier message: 02/08/2006, 19h43
  5. selection des champ minuscule
    Par jejam dans le forum Oracle
    Réponses: 5
    Dernier message: 15/06/2006, 16h01

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