I grund och botten bör du undvika att bevilja fördefinierade roller. CONNECT och RESOURCE var populära tillbaka i 7.x Oracle-version. Nu har de bara en mycket begränsad lista med privilegier.
DBA , å andra sidan, är förmodligen för kraftfull för användaren zzz . Jag skulle återkalla det helt om jag var du (och bara bevilja erforderlig uppsättning privilegier, när &om nödvändigt).
För mig verkar det som att din användare borde ha fått detta:
grant create view to zzz;
uttryckligen. Försök att göra det (med AUTHID rad bort från proceduren) och kör proceduren igen.