Seus privilégios são atribuídos via ROLE. Isso é bom com SQL direto, mas não funciona com PL/SQL.
Você precisa adquirir os privilégios diretamente para seu usuário.
Ao testar as consultas PL/SQL definidas com antecedência
set role none;
isso desativará os privilégios adquiridos via
ROLE
e mostrar possíveis problemas em execução em PL/SQL.