Oracle Database 10g Enterprise Edition Release 10.2.0.2.0

Bonjour,

Quelqu'un a-t'il déjà eu ce genre de problème.

Je travaille sur 2 instance de base de données Oracle.
BIPROD et PRODDB.

PRODDB contient les tables et BIPROD contient les procédure,... .
Pour permettre d'exécuter les procédure, j'ai du créer des synonymes sur BIPROD vers les tables de PRODDB. (Donc via DB_LINK)

Lorsque j'execute une querry sur PRODDB j'ai disons 120 lignes.
Lorsque je l'execute sur BIPROD, je n'ai plus que 90 ligne.

Exemple de requete:

Cette requete devrait retourné les personnes dans les différents postes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT p.name,p.first_name,po.label_fr
          FROM p_persons p, p_contracts c, m_postes po
          WHERE p.person_id = c.person_id
              AND c.m_post_id = po.post_id
La je remarque qu'il me manque des personnes dans un certain poste, disons le 4, et il me manque 2 personnes (diff entre proddb et biprod).

Par contre ce que je trouve bizzare, c'est que lorsque je fait la requète suivante, cela fonctionne.
Disons

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
SELECT p.name,p.first_name,po.label_fr
          FROM p_persons p, p_contracts c, m_postes po
          WHERE p.person_id = c.person_id
              AND c.m_post_id = po.post_id
              AND po.post_id = 4
Là par contre il me retourne bien le bon nombre de personnes dans le post.
Idem si je force la requète précédente avec le person_id, il les trouves bien.
Mais si je ne force pas cela, il ne les vois plus.

Je ne comprends vraiment pas comment cela est possible.

Merci d'avance