bonjour,
Je suis sous 9.2.0.6, j'ai 2 schémas : user1 propriétaire des tables et user2 qui accède aux tables de user1 via un Database link : DBLNK_CAL, j'ai 3 tables sous user1.
Cette requete ci sous user1 est OK :
select count(*) from
(select id_poste
from POSTE
full outer join PAPE
on POSTE.pape_id = PAPE.id_pape
full outer join CENTRE
on PAPE.centre_id = CENTRE.id_centre)
Mais l'équivalente sous user2 est KO :
select count(*) from
(select id_poste
from POSTE@DBLNK_CAL POS
full outer join PAPE@DBLNK_CAL PAP
on POS.pape_id = PAP.id_pape
full outer join CENTRE@DBLNK_CAL CEN
on PAP.centre_id = CEN.id_centre)
avec comme msg d'erreur :
ORA-00904: "A2"."QCSJ_C004001" : identificateur non valide
ORA-02063: précédant line de DBLNK_CAL
par contre sous user2 les 2 requetes suivantes sont OK :
select id_poste
from POSTE@DBLNK_CAL POS
full outer join PAPE@DBLNK_CAL PAP
on POS.pape_id = PAP.id_pape
full outer join CENTRE@DBLNK_CAL CEN
on PAP.centre_id = CEN.id_centre
et
select count(*) from
(select id_poste
from POSTE@DBLNK_CAL POS
full outer join PAPE@DBLNK_CAL PAP
on POS.pape_id = PAP.id_pape)
-- full outer join CENTRE@DBLNK_CAL CEN
-- on PAP.centre_id = CEN.id_centre)
Bref, à partir de 3 full outer join avec des tables en database link pour une requete qui appelel un select çà déconne !!
Pourquoi ? une idée ?
je n'ai rien trouvé sur le net ...
et je n'ai pas accès à metalink.
Et je n'ai pas possibilité de changer mon code (en fait au lieu du 1er select j'ai un insert pour inserer dans une table de user2 des valuers de tables de user1, meme erreur)
Merci.
Partager