Fondamentalmente, dovresti evitare di concedere ruoli predefiniti. CONNECT
e RESOURCE
erano popolari nella versione Oracle 7.x. Ora hanno solo un elenco molto limitato di privilegi.
DBA
, d'altra parte, è probabilmente troppo potente per l'utente zzz
. Lo revocherei completamente, se fossi in te (e concederei solo il set di privilegi richiesto, quando e se necessario).
A me sembra che il tuo utente avrebbe dovuto ricevere questo:
grant create view to zzz;
esplicitamente. Prova a farlo (con AUTHID
riga rimossa dalla procedura) ed eseguire nuovamente la procedura.