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.