Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2015, 06:33
Avatar de cranmp
cranmp
 
Fecha de Ingreso: enero-2015
Ubicación: santiago
Mensajes: 5
Antigüedad: 9 años, 10 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