Oracolo v$session,v$mystat restituisce un errore: la tabella o la vista non esiste su select
Ho questa istruzione select in una procedura all'interno di un pacchetto
select distinct sid into a from v$mystat;
SELECT PADDR,TERMINAL,SID,SERIAL# INTO CURSES,CURTER,CURSID,CURSER from v$session where sid=a;
Queste due istruzioni restituiscono l'errore
PL/SQL: istruzione SQL ignorata, PL/SQL: ORA-00942: la tabella o la vista non esiste
Questo errore si verifica all'interno della procedura, ma posso eseguire queste istruzioni singolarmente da sqlplus o in un foglio di lavoro sql nello stesso utente.
Ho provato a dare il privilegio usando la parola chiave grant ma ho dato un errore qui sotto. Hai qualche possibile soluzione?

Versione Oracle: 12c Enterprise Edition Release 12.2.0.1.0 - Produzione a 64 bit
Risposte
Dovresti concedere la selezione su v_$session
quale sia l'oggetto dietro il v$session
sinonimo.
Lo stesso con V_$MYSTAT
oggetto per v$mystat
sinonimo.
GRANT SELECT ON V_$MYSTAT TO <user>
GRANT SELECT ON v_$session TO <user>