Oracle v $session,v$mystat memberikan kesalahan: tabel atau tampilan tidak ada di pilih

Aug 18 2020

Saya memiliki pernyataan pilih ini dalam prosedur di dalam paket

select distinct sid into a from v$mystat;

SELECT PADDR,TERMINAL,SID,SERIAL# INTO CURSES,CURTER,CURSID,CURSER from v$session where sid=a;

Kedua pernyataan ini mengembalikan kesalahan

PL / SQL: Pernyataan SQL diabaikan, PL / SQL: ORA-00942: tabel atau tampilan tidak ada

Kesalahan ini terjadi di dalam prosedur tetapi saya dapat menjalankan pernyataan ini secara individual dari sqlplus atau di lembar kerja sql di pengguna yang sama.

Saya mencoba memberikan hak istimewa menggunakan kata kunci hibah tetapi memberikan kesalahan di bawah ini. Apakah Anda punya solusi yang mungkin?

Versi Oracle: 12c Enterprise Edition Rilis 12.2.0.1.0 - Produksi 64bit

Jawaban

1 Plirkee Aug 18 2020 at 14:34

Anda harus memberikan pilih pada objek v_$sessionmana di belakang v$sessionsinonim.

Sama dengan V_$MYSTATobjek untuk v$mystatsinonim.

GRANT SELECT ON V_$MYSTAT TO <user> GRANT SELECT ON v_$session TO <user>