По принцип трябва да избягвате предоставянето на предварително дефинирани роли. CONNECT и RESOURCE бяха популярни още във версия 7.x на Oracle. Сега те имат много ограничен списък от привилегии.
DBA , от друга страна, вероятно е твърде мощен за потребителя zzz . Бих го отменил напълно, ако бях на ваше място (и бих предоставил само необходимия набор от привилегии, когато и ако е необходимо).
За мен изглежда, че вашият потребител трябваше да получи това:
grant create view to zzz;
изрично. Опитайте да направите това (с AUTHID ред, премахнат от процедурата) и изпълнете процедурата отново.