Bonjour, je travaille actuellement avec les sécurités granulaires RLS et je rencontre un problème de taille :
je construis le prédicat avec une procédure pl/sql sous la forme :
colonne in (select valeur from matable)
cela marche impec sauf !!! pour les requêtes récursives du type :
select mere,fils,valeur from table_hierarchique start with mere is null connect by prior fils=mere;
je reçois l'erreur : ora-01473 : Subqueries cannot be used in a CONNECT BY clause
mais si je lance la requête à la main en plaçant le where entre la table et le start with... :
select mere,fils,valeur from table_hierarchique where fils in (select valeur from matable) start with mere is null connect by prior fils=mere;
tout ce passe bien dans ce cas
Alors est-ce un bug de RLSou pas ?
si quelqu'un a déjà rencontré le problème et trouver une solution, je suis prêt à le vénérer comme un dieu
Merci.
Partager