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

Struts 1 Java Discussion :

la commande SQL ne se termine pas correctement


Sujet :

Struts 1 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Par défaut la commande SQL ne se termine pas correctement
    Bonjour,
    j'ai une table Projet et une table ressoures avec une relation many to many. j'ai définie une méthode qui me permet d'avoir les projets de chaque ressource :
    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
    21
    22
    23
    public List getProjetParRessource(Long idR){
    		List<Projet> PrjRes=new Vector<Projet>();
    		try{
    		Session session=HibernateUtil.getSessionFactory().getCurrentSession();
    		 session.beginTransaction();
    		// session.connection().prepareStatement("").
    		 //ResultSet rs=session.connection().prepareStatement("select p.INTITULE_PROJET,p.ID_PROJET from GPL_PROJETS p,GPL_AFFECTATIONS a"+
    				 //"where p.ID_PROJET=a.ID_PROJET and a.ID_RESSOURCE="+idR).executeQuery();
    		 ResultSet rs=session.connection().prepareStatement("select p.INTITULE_PROJET,p.ID_PROJET from GPL_PROJETS p,GPL_AFFECTATIONS a"+
    				 "where p.ID_PROJET=a.ID_PROJET and a.ID_RESSOURCE="+idR).executeQuery();
    		 while(rs.next()){
    			 Projet p=new Projet();
    			 p.setIdProjet(rs.getLong("ID_PROJET"));
    			 p.setIntituleProjet(rs.getString("INTITULE_PROJET"));
    			 PrjRes.add(p);
    		 }
    		}
    		   catch (Exception e) {
    			e.printStackTrace();
    		}
    		return PrjRes;
     
    	}
    Mais ça me retourne l'erreur suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     java.sql.SQLException: ORA-00933: la commande SQL ne se termine pas correctement
    Quelqu'un a une idée?
    Merci d'avance.

  2. #2
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    Il est impossible d'avoir une relation MANY TO MANY sans passer par une table intermédiaire, c'est pour ça que ça plante !

  3. #3
    Membre averti
    Inscrit en
    Février 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 42
    Par défaut
    Effectivement et la table intermédiaire là est :GPL_AFFECTATIONS , c'est à l'aide de cette table que j'ai fait ma jointure Pourtant ça me donne l'erreur!!!

  4. #4
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Dans ce genre d'erreur, le mieux est de tester la requete sql dans un client oracle directement. Je ne vois pas trop pourquoi elle ne marche pas, mais teste deja hors java

  5. #5
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    Si tu fait une table intermediaire tu devrais donc avoir trois table hors tu n'en met que deux dans ta requete ??? Tu veux lié ta table GPL_PROJETS avec elle-même ? Dans ce cas déclares-en une autre dans ton FROM et donne lui un autre alias.

  6. #6
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Citation Envoyé par Tanebisse Voir le message
    Il est impossible d'avoir une relation MANY TO MANY sans passer par une table intermédiaire, c'est pour ça que ça plante !
    Euh ... Je suis peut être à l'ouest, mais tu vois où une relation many-to-many ?

  7. #7
    Membre éclairé Avatar de Tanebisse
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 449
    Par défaut
    J'en vois pas c'est bien le problème !
    FullOver dis dans son premier Post :
    j'ai une table Projet et une table ressoures avec une relation many to many.

  8. #8
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    A mon avis il voulait dire one to many ...

  9. #9
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 372
    Par défaut
    Non, FullOver a une relation many to many, et la table résultat c'est gpl_affectations contenant les afectations des ressources aux projets

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

Discussions similaires

  1. la commande sql ne se termine pas correctement
    Par jean sami dans le forum Bases de données
    Réponses: 12
    Dernier message: 18/09/2008, 14h03
  2. la commande sql ne se termine pas correctement
    Par watiero dans le forum SQL
    Réponses: 5
    Dernier message: 01/10/2007, 10h19
  3. la commande sql ne se termine pas correctement
    Par watiero dans le forum Sql*Plus
    Réponses: 11
    Dernier message: 28/09/2007, 22h17
  4. Réponses: 5
    Dernier message: 21/08/2007, 13h47
  5. ORA-00933 la commande SQL ne se termine pas correctement
    Par habasque dans le forum Sql*Plus
    Réponses: 1
    Dernier message: 09/12/2006, 14h41

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