sql >> Base de Datos >  >> RDS >> Oracle

El procedimiento ORACLE PL/SQL requiere AUTHID CURRENT_USER para EJECUTAR INMEDIATAMENTE con DDL

Básicamente, debe evitar otorgar roles predefinidos. CONNECT y RESOURCE fueron populares en la versión 7.x de Oracle. Ahora solo tienen una lista muy limitada de privilegios.

DBA , por otro lado, es probablemente demasiado poderoso para el usuario zzz . Yo lo revocaría por completo, si fuera usted (y otorgaría solo el conjunto de privilegios requerido, cuando y si fuera necesario).

Para mí, parece que a su usuario se le debería haber concedido esto:

grant create view to zzz;

explícitamente. Intenta hacer eso (con AUTHID línea eliminada del procedimiento) y vuelva a ejecutar el procedimiento.