Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Error de privilegios

Estas en el tema de Error de privilegios en el foro de Oracle en Foros del Web. hola buenos dias tengo una pequeña duda, tengo un procEDIMIENTO almacenado en oracle 10g, con este procedimiento creo un esquema desde cero, el procedimiento es ...
  #1 (permalink)  
Antiguo 21/01/2015, 06:33
Avatar de cranmp  
Fecha de Ingreso: enero-2015
Ubicación: santiago
Mensajes: 5
Antigüedad: 9 años, 11 meses
Puntos: 0
Pregunta Error de privilegios

hola buenos dias tengo una pequeña duda, tengo un procEDIMIENTO almacenado en oracle 10g, con este procedimiento creo un esquema desde cero, el procedimiento es parametrisable osea puedo crear cualquier esquema de 5 ya previamente definidos, el tema es que al momento de insertar la información a las tablas me indica que no tengo privilegios al momento de crear las pk y las fk tbn me indica exactamente lo mismo, pero si ejecuto el procedimiento en un bloque anonimo si me inserta la data a las tablas o crea las pk, alguna idea de que puede ser?, dejo parte del codigo de la insercion de una tabla
Código SQL:
Ver original
  1. PROMPT CREATE OR REPLACE PROCEDURE sp_insert_mapchile
  2. CREATE OR REPLACE PROCEDURE sp_insert_mapchile(szPAIS IN VARCHAR2,lpCOD_PAIS IN NUMBER,lpNIVEL IN NUMBER)
  3. AS
  4. lpNIVEL3 NUMBER(2,0);
  5. lpNIVEL2 NUMBER(2,0);
  6. lpNIVEL1 NUMBER(2,0);
  7. lpNIVEL5 NUMBER(2,0);
  8. BEGIN
  9. lpNIVEL5 :=5;
  10. lpNIVEL3 :=3;
  11. lpNIVEL2 :=2;
  12. lpNIVEL1 :=1;
  13.  
  14. --------------------------------------------------------------------------------
  15. --ACTUALIZACION_BARRIDO
  16. EXECUTE IMMEDIATE 'ALTER TABLE '||szPAIS||'.ACTUALIZACION_BARRIDO NOLOGGING';
  17. EXECUTE IMMEDIATE 'INSERT /* + APPEND */
  18. INTO '||szPAIS||'.ACTUALIZACION_BARRIDO (ID, CLASIFICACION, NOMCOMUNA, ID_ACT_BARRIDO,GEOM)
  19.        SELECT
  20.                  CAST (B.COD_ACT_BARRIDO AS NUMBER(22))     AS ID,
  21.                  CAST (B.CLASIFICACION AS VARCHAR2(200))    AS CLASIFICACION,
  22.                  CAST (B.NOMBRE_DIV_GEO AS VARCHAR(200))    AS NOMCOMUNA,
  23.                  CAST (B.ID_ACT_BARRIDO AS NUMBER(22))      AS ID_ACT_BARRIDO,
  24.                  B.GEOM                                     AS GEOM
  25.          FROM    FOTOFULL_LATAM_1.ACTUALIZACION_BARRIDO B
  26.         WHERE    B.COD_PAIS = '||lpCOD_PAIS||'';
  27. commit;
  28.     END;
[/CODE]

gracias por su ayuda, y como decia si inserto la informacion "manualmente" se inserta o si meto este mismo codigo a un bloque anonimo se inserta la data pero en el procedimiento me da error de privilegios insuficientes, gracias saludos
  #2 (permalink)  
Antiguo 21/01/2015, 07:50
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Error de privilegios

Ya le diste permisos de EXECUTE al usuario que ejecuta el procedure?
El error te sale al comento de compilar el procedure o al momento de ejecutarlo?

Otra cosa que puedes mirar, es si los permisos son otorgados por un rol o si estan explicitamente otorgados al usuario. En procedimientos, paquetes y funciones, normalmente se necesitan los permisos explicitos sobre los objetos al interior.

Nos cuentas.

Saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 21/01/2015, 09:09
Avatar de cranmp  
Fecha de Ingreso: enero-2015
Ubicación: santiago
Mensajes: 5
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Error de privilegios

GRACIAS POR TU AYUDA MEN,
el problema se genera al dar executar el procedimiento, compila perfectamente, es mas si con el mismo usuario creo un bloque anonimo e ingreso el mismo codigo se inserta, ahora si cambio las variables y el execute a un simple insert desde el procedimiento me da el mismo error...

los permisos se estan dando en forma explicita y mediante un rol y aun asi no se puede, por separado cada uno tampoco, le dimos permisos al usuario de execute any en forma explicita y tampoco


aa se me olvidaba es oracle 11g ...

si se les ocurre alguna otra solución se los agradecería muchicimo

Última edición por cranmp; 21/01/2015 a las 09:10 Razón: me equivoque en una frase
  #4 (permalink)  
Antiguo 21/01/2015, 09:18
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Error de privilegios

Con toda seguridad es un problema de privilegios explicitos.

Verifica los privilegios de ALTER TABLE, de INSERT en ACTUALIZACION_BARRIDO y de consulta en FOTOFULL_LATAM_1.ACTUALIZACION_BARRIDO
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 21/01/2015, 11:53
Avatar de cranmp  
Fecha de Ingreso: enero-2015
Ubicación: santiago
Mensajes: 5
Antigüedad: 9 años, 11 meses
Puntos: 0
Respuesta: Error de privilegios

lo verificare, es que me asignan los permisos, de todas maneras toda la información que e recabado me hace pensar lo mismo, lo único malo es que si tengo que asignar asi, tendré que hacer otro procedimiento para que me asigne los permisos de cada uno de los esquemas antes de generar las instrucciones, gracias por la ayuda, se te agradece, ahora cuando lo resuelva pongo la solución, que el encargado esta en otras cosas, gracias

Etiquetas: execute, oracle10g
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:23.