Pode ser que ajude se eu mencionar que privilégios adquiridos por meio de funções não são considerados ao executar SQL dinâmico (
execute immediate
). Se a "conta com direitos de DBA" tiver esses direitos de algumas funções, eles não serão usados para suas declarações de concessão dinâmicas; você precisará conceder privilégios apropriados a esse usuário da conta explicitamente.