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

Persistance des données Java Discussion :

SELECT tables paramétrées (variables) MyBatis


Sujet :

Persistance des données Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 10
    Points : 10
    Points
    10
    Par défaut SELECT tables paramétrées (variables) MyBatis
    Bonjour,

    Je dois faire un "simple" select sur des tables paramétrées (en fonction de dates rentrées (une période) par l'utilisateur, les tables seront différents : Schéma Table NomTable_Annee ...
    En résumé, l'utilisateur choisi une période (de 2009 à 2011 par exemple) et je dois aller requêter dans les table X_2009, X_2010, X_2011

    J'ai donc créé un objet NomDate où j'enregistre les différents noms des tables à "sélectionner"

    public class NomDate {
    String nom;
    ArrayList<String> lesTables;
    +get / +set ...
    }
    Ma requête est la suivante :

    <select id="GetEtatIndivPresenceDate" parameterType="donnees.NomDate" resultMap="lesEtatPresence">
    SELECT
    nom as nom,
    date as date,
    TIMEDIFF(duree,debut) as time
    FROM #{lesTables}
    WHERE etudRef=#{nom};
    </select>
    Mon problème, évidemment, c'est que cela ne veut pas fonctionner. La liste est correctement remplie, c'est dans la requête que ça ne va pas ..

    Si quelqu'un à une idée, je suis preneur !!
    Merci à vous

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 10
    Points : 10
    Points
    10
    Par défaut
    Bon, et bien, en fait, c'est tout simple ...

    J'ai trouvé y'a quelques jours en m'y remettant, si ça peut aider quelqu'un !

    Les variables à placer après le FROM doivent être présentées comme cela :
    ${variable}

    Le #{variable} va être compris comme "valeur_variable" (indispensable pour les clauses WHERE etc ..), alors que le ${variable} sera compris comme valeur_variable (les cotes n'étant pas autorisées après la clause FROM ...)

    Voili voilou.

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

Discussions similaires

  1. [AC-2010] Table et variable en paramètre d'une requête
    Par laurent_42 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 21/12/2013, 06h48
  2. Réponses: 2
    Dernier message: 04/09/2006, 18h07
  3. Réponses: 5
    Dernier message: 28/10/2005, 16h27
  4. Réponses: 5
    Dernier message: 09/02/2005, 18h50
  5. [Sybase] résultat d'un select dans une variable
    Par stoz dans le forum Sybase
    Réponses: 2
    Dernier message: 14/09/2004, 14h28

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