Databasordboksrelaterade eller systemtabeller (v_$sql i det här fallet) ägs av Oracle sys
användare och behöver speciella rättigheter för att komma åt dem. Du måste logga in på Oracle-databasen som sysdba user
eller skaffa dessa rättigheter (din DBA kan hjälpa dig med detta) för att få tillgång till datalexikonvyerna.
Som nämnts i denna artikel
The problem is that procedures don't respect roles; only directly granted rights
are respected. So, that means that table_owner has to regrant the right to select
Så försök med följande för att ge SELECT på all ordbokvy så att du kan använda den i dina pl/sql-block.
grant select any dictionary to USERNAME