我在包内的一个过程中有这个select语句
select distinct sid into a from v$mystat;
SELECT PADDR,TERMINAL,SID,SERIAL# INTO CURSES,CURTER,CURSID,CURSER from v$session where sid=a;
这两条语句返回错误
PL/ SQL : SQL语句被忽略,PL/SQL: ORA-00942:不存在
此错误在过程中发生,但我可以从sqlplus或在同一个用户的sql工作表中单独运行这些语句。
我试图使用授予关键字授予特权,但在下面给出了一个错误。你有什么可能的解决办法吗?

Oracle版本: 12c企业版发行版12.2.0.1.0 -64位生产
发布于 2020-08-18 07:34:15
您应该授予select on v_$session,它是v$session同义词背后的对象。
对于V_$MYSTAT对象,v$mystat同义词也是如此。
GRANT SELECT ON V_$MYSTAT TO <user>
GRANT SELECT ON v_$session TO <user>https://stackoverflow.com/questions/63463696
复制相似问题