Bonjour,
Je n'ai trouvé aucun problème similaire au mien :
J'utilise le package DBMS_ADVANCED_REWRITE afin de réécrire certaines requêtes, lors d'un test sur une requête simple, je n'ai eu aucun problème ; par contre pour une requête un peu plus lourde (je vous épargne la requête ramenant 230 champs parmi des jointures de 39 tables) un problème se pose et une erreur ora-00918 se déclenche.
Evidemment, les requetes tant source_stmt que destination_stmt fonctionnent lorsque la REWRITE_EQUIVALENCE n'existe pas.
Toutes mes tables ont un alias et tous mes champs sont préfixés.
Le changement entre source et destination est l'ordre des tables dans la clause from et le hint ordered placé au niveau du select.
Lorsque le REWRITE_EQUIVALENCE est en place, ni la source ni la destination query ne fonctionne.
J'ai également essayé plusieurs modes de REWRITE_EQUIVALENCE.
Je me ferai un plaisir de vous envoyer la requete en MP en cas de besoin.
Merci pour votre aide ou retour d'expérience.
Cordialement,
Chmanu
Partager