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.