Bonjour,

Je suis en train de faire le portage de l'alimentation d'un infocentre de SQL Serveur vers ORACLE.

Une requête me pose problème "fonctionnellement"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
FROM TABLE_A 
	inner JOIN TABLE_B ON FicID = + OffFicID 
	left join TABLE_C on OffMemID = MemID
WHERE (((OffType)='D') AND ((FicType)='0'));
Le '=+' me chagrinne (oui oui)
En oracle, si on écrit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
WHERE FICID = OFFICID (+)
Cela correspond à une jointure externe qui va ramener toutes les lignes de la table B (OFFFICID) même celles qui n'ont pas de correspondance avec la table A.

J'ai essayé de taper une requête avec ce + en enlevenat et en rajoutant des lignes de part et d'autres mais j'arrive toujours à la même conclusion : ce '+' n'a uacun effet !

je pense que je me trompe mais j'aimerais vraiement connaitre la signification exacte.

Quelqu'un saurait-il avec certitude ce que cette notation signifie ?
Par avance merci.