Básicamente, debe evitar otorgar roles predefinidos. CONNECT
y RESOURCE
fueron populares en la versión 7.x de Oracle. Ahora solo tienen una lista muy limitada de privilegios.
DBA
, por otro lado, es probablemente demasiado poderoso para el usuario zzz
. Yo lo revocaría por completo, si fuera usted (y otorgaría solo el conjunto de privilegios requerido, cuando y si fuera necesario).
Para mí, parece que a su usuario se le debería haber concedido esto:
grant create view to zzz;
explícitamente. Intenta hacer eso (con AUTHID
línea eliminada del procedimiento) y vuelva a ejecutar el procedimiento.