V zásadě byste se měli vyhnout udělování předdefinovaných rolí. CONNECT a RESOURCE byly populární ve verzi 7.x Oracle. Nyní mají pouze velmi omezený seznam oprávnění.
DBA , na druhou stranu je pravděpodobně příliš výkonný pro uživatele zzz . Být tebou bych to úplně odvolal (a udělil bych pouze požadovanou sadu oprávnění, když a je-li to nutné).
Zdá se mi, že vašemu uživateli mělo být uděleno toto:
grant create view to zzz;
výslovně. Zkuste to udělat (pomocí AUTHID řádek odstraněn z procedury) a spusťte proceduru znovu.