Oracle
 sql >> Base de données >  >> RDS >> Oracle

Erreur de prédicat avec Oracle VPD/RLS

Étant donné que votre fonction de stratégie se trouve sur le schéma admin, vous devez qualifier la sélection de la table des utilisateurs avec son schéma :

v_project:= '(select project from db1.users where user_name = (select sys_context(''userenv'',''session_user'') from dual))';

De plus, vous devriez vérifier le fichier de trace comme il le recommande car cela vous montrera le SQL exact qui est exécuté ainsi que le vrai message d'erreur.