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

Langage SQL Discussion :

Convertir une requête d'Oracle vers MySQL


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut Convertir une requête d'Oracle vers MySQL
    Bonjour,

    J'ai une application qui tourne sous une base de données Oracle, je voulais changer le sgbd d'Oracle vers Mysql mais j'ai trouvé des difficultés au niveau des requêtes avec jointures externe

    ma requête sous Oracle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     select * 
    from professionnelSante ps, NV nv 
    where nv.NV_ID (+)= ps.ID_NATUREVOIE
    ce que j'ai fait pour la convertir sous Mysql :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     select * 
    from professionnelSante AS ps, NV AS nv LEFT OUTER JOIN ON nv.NV_ID = ps.ID_NATUREVOIE 
    where nv.NV_ID is null
    mais malheureusement ça marche pas !!

    quelqu'un à une idée ??
    merci d'avance ...

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 136
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 136
    Par défaut
    Citation Envoyé par iliass001 Voir le message
    mais malheureusement ça marche pas !!
    Penses-tu que nous ayons suffisamment d'éléments pour t'aider ?

    Un message d'erreur ou la différence entre le résultat obtenu et le résultat attendu pourraient augmenter tes chances d'avoir une réponse

    Une chance pour toi, ton erreur semble assez évidente.
    A toi maintenant de comprendre où elle se trouve et comment la corriger en lisant ce tutoriel sur les jointures
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 112
    Par défaut
    d'accord
    la voila l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    02/04/2013 16:15 ERROR JDBCExceptionReporter:72 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' NV AS nv LEFT OUTER JOIN ON nv.NV_ID = ps.ID_NATUREVOIE' at line 1
    02/04/2013 16:15 ERROR JDBCExceptionReporter:72 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near' NV AS nv LEFT OUTER JOIN ON nv.NV_ID = ps.ID_NATUREVOIE ' at line 1
    02/04/2013 16:15 ERROR BaseAction:89 - could not execute query
    org.hibernate.exception.SQLGrammarException: could not execute query
    	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
    ..
    ..
    ..
    merci,

  4. #4
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Par défaut
    Bonjour,

    Lisez quand même le lien donné par al1_24 !
    Citation Envoyé par al1_24
    A toi maintenant de comprendre où elle se trouve et comment la corriger en lisant ce tutoriel sur les jointures
    Votre jointure était presque bonne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FROM professionnelSante AS ps LEFT OUTER JOIN NV AS nv  
    ON nv.NV_ID = ps.ID_NATUREVOIE
    « Je ne cherche pas à connaître les réponses, je cherche à comprendre les questions. »
    - Confucius -

    Les meilleurs cours, tutoriels et Docs sur les SGBD et le SQL
    Tous les cours Office
    Solutions d'Entreprise



  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Passer de Oracle à MySQL n'est pas forcément une bonne idée vu que MySQL est d'une bien piètre qualité à côté d'Oracle mais passer des vieilles jointures obsolètes depuis 20 ans aux nouvelle est par contre une très bonne idée !

    La syntaxe moderne fonctionne d'ailleurs très bien sur Oracle et il serait temps que les Oracliens s'y mettent !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. Conversion requête SQL:Oracle vers MySQL
    Par lasmarco dans le forum Langage SQL
    Réponses: 1
    Dernier message: 30/12/2011, 11h46
  2. Migrer une BDD Oracle vers MySql
    Par Jb_One36 dans le forum MySQL
    Réponses: 1
    Dernier message: 19/01/2010, 16h32
  3. Convertir une requête Mysql en T-SQL
    Par abdo1966 dans le forum Langage SQL
    Réponses: 0
    Dernier message: 26/11/2008, 14h33
  4. Convertir une requête Acces en MySQL
    Par Creepy78 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 28/02/2006, 16h24
  5. Convertir une requête Access en MySQL
    Par iomega dans le forum Langage SQL
    Réponses: 5
    Dernier message: 06/03/2004, 09h47

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