ORA-01719 peut également être levée si vous avez une requête de jointure externe dans 11g qui utilise également IN ou OR et les tables sont référencées via un lien db_link à 10g.
De 11g à 11g, tout comme 10g à 10g, cela ne fonctionne que si vous avez un lien entre 11g et 10g. En particulier, je vois actuellement ce problème en utilisant 11.2.0.1 à 10.2.0.3; et 11.2.0.2 à 10.2.0.4. Ainsi que la variation des versions O/S: Windows et Solaris.
Exécuter ce dans les 10g cible et bases de données 11g:
Créer db_links (DB10, DB11) dans votre base de données 11g reliant à la fois les bases de données liées 10g et 11g.
exécuter ces requêtes dans votre 11g base de données reliant:
/* this will fail 11g to 10g*/
SELECT *
FROM [email protected] a,
(SELECT *
FROM [email protected]0
WHERE c1 IN (1, 2, 3)) b
WHERE a.c1 = b.c1(+);
/* this will work 11g to 11g*/
SELECT *
FROM [email protected] a,
(SELECT *
FROM [email protected]
WHERE c1 IN (1, 2, 3)) b
WHERE a.c1 = b.c1(+);
Va installer 11g pour tester cette configuration au cours des prochaines semaines. Appréciera encore plus de réponses sur les expériences avec ceci. – JavaRocky