Oracolo v$session,v$mystat restituisce un errore: la tabella o la vista non esiste su select

Aug 18 2020

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

1 Plirkee Aug 18 2020 at 14:34

Dovresti concedere la selezione su v_$sessionquale sia l'oggetto dietro il v$sessionsinonimo.

Lo stesso con V_$MYSTAToggetto per v$mystatsinonimo.

GRANT SELECT ON V_$MYSTAT TO <user>

GRANT SELECT ON v_$session TO <user>