I tuoi privilegi vengono assegnati tramite ROLE. Questo va bene con SQL diretto, ma non funziona con PL/SQL.
Devi acquisire i privilegi direttamente al tuo utente.
Durante il test delle query PL/SQL impostate in anticipo
set role none;
questo disattiverà i privilegi acquisiti tramite ROLE
e mostra possibili problemi nell'esecuzione in PL/SQL.