Vos privilèges sont attribués via ROLE. Cela convient avec SQL direct, mais ne fonctionne pas avec PL/SQL.
Vous devez acquérir les privilèges directement auprès de votre utilisateur.
En testant les requêtes PL/SQL définies à l'avance
set role none;
cela désactivera les privilèges acquis via ROLE
et montrer les éventuels problèmes d'exécution en PL/SQL.