Basicamente, você deve evitar conceder funções predefinidas.
CONNECT
e RESOURCE
eram populares na versão 7.x do Oracle. Agora eles têm apenas uma lista muito limitada de privilégios. DBA
, por outro lado, provavelmente é muito poderoso para o usuário zzz
. Eu o revogaria completamente, se fosse você (e concederia apenas o conjunto de privilégios necessários, quando e se necessário). Para mim, parece que seu usuário deveria ter recebido isso:
grant create view to zzz;
explicitamente. Tente fazer isso (com
AUTHID
linha removida do procedimento) e execute o procedimento novamente.