Bonjour tout le monde,
est-til possible d'effectuer une jointure entre une base Oracle distante et une base locale MySQL?
Bonjour tout le monde,
est-til possible d'effectuer une jointure entre une base Oracle distante et une base locale MySQL?
je peux me tromper mais est ce possible de faire correspondre deux sgbd different ????
Tout dépend de l'"endroit" ou la jointure est à faire.
Si c'est un programme Java (avec 2 connexions ouvertes vers MySQL et vers Oracle), la jointure est à faire dans le code Java et ça sans utiliser SQL.
Si vous disposez une plateforme de développement qui permet de voir les tables des deux bases en même temps et de la même manière, la réponse est oui : on peut faire la jointure.
Autre solution (horriblement bricolée que j'ai déjà utilisée) : vous rapatriez les deux tables sous un SGBD qui sait causer au deux (OpenOffice Base,Access) en faisant deux importations et puis on se manifeste sur le SGBD du milieu.
Oracle permet de se connecter à une base non Oracle avec Heterogenous Services: voir la discussion suivante: http://www.developpez.net/forums/sho...d.php?t=139330
J'espère que tu as tort sinon cela m'ennuyerait fortement, je pense malheureusement que tu as raison, si des personnes ont la réponse et/ou des aides, merci...
J'utilise PHP, tu penses que ce serait possible en utilisant cette plateforme de développement? si oui, je le ferais en exécutant une requête SQL dans le code PHP que j'exécuterais?
oui, le DBLink permet de localiser l'objet mais la requête l'utilise de la même manière.
Par exemple :signifie : je sélectionne toutes les lignes de matable qui est dans la base base_mysql
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT * FROM matable@base_mysql![]()
Mon code la ne marche pas, je ne comprends pas trop comment je peux mettre en oeuvre cette liaison entre Oracle distante et MySQL locale
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $c=ocilogon($user,$password,$database); include ('date_format_julien.php'); include ('connexion_pems.ini'); $resultat=ociparse($c,"SELECT * FROM ops\$icb2g.HISTORIQUE1 INNER JOIN seuil ON ops\$icb2g.HISTORIQUE1.NUMES=seuil.Mess WHERE DDATE='$jour_format_julien'"); ociexecute($resultat,OCI_DEFAULT);![]()
Partager