Oracle
 sql >> Database >  >> RDS >> Oracle

Errore predicato con Oracle VPD/RLS

Poiché la tua funzione di policy è nello schema admin, dovresti qualificare la select dalla tabella users con il suo schema:

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

Inoltre, dovresti controllare il file di traccia come consigliato in quanto ti mostrerà l'SQL esatto che viene eseguito e il vero messaggio di errore.