02/06/2015, 11:32
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: Error ora-00904 Es usual ese tipo de conflictos. Las reglas de permisos de Oracle son algo exigentes.
Por lo pronto, el usuario con el que quieres ejecutar la SF debe tener permisos de EXECUTE sobre el esquema a que pertenezca la SF, y sobre el SF en sí (puedes ver un esquema y no sus rutinas almacenadas, o parte de ellas).
Además, si la SF está dentro de un package, deberá tener permisos para ejecutar ese package, y si el package contiene otros componentes (SP) que invoquen objetos de la base como sinonimos, vistas o tablas, deberá tener permisos sobre todos esos objetos.
De hecho, puedes crear un sinónimo sobre una tabla, por ejemplo, y darle a un usuario los permisos sobre el sinonimo. Pero si no se los das sobre el objeto que referncia el sinónimo, no funcionará.
Como te digo, Oracle es algo más exigente que otros DBMS en ciertos temas.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |