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 originalPROMPT CREATE OR REPLACE PROCEDURE sp_insert_mapchile
CREATE OR REPLACE PROCEDURE sp_insert_mapchile(szPAIS IN VARCHAR2,lpCOD_PAIS IN NUMBER,lpNIVEL IN NUMBER)
AS
lpNIVEL3 NUMBER(2,0);
lpNIVEL2 NUMBER(2,0);
lpNIVEL1 NUMBER(2,0);
lpNIVEL5 NUMBER(2,0);
BEGIN
lpNIVEL5 :=5;
lpNIVEL3 :=3;
lpNIVEL2 :=2;
lpNIVEL1 :=1;
--------------------------------------------------------------------------------
--ACTUALIZACION_BARRIDO
EXECUTE IMMEDIATE 'ALTER TABLE '||szPAIS||'.ACTUALIZACION_BARRIDO NOLOGGING';
EXECUTE IMMEDIATE 'INSERT /* + APPEND */
INTO '||szPAIS||'.ACTUALIZACION_BARRIDO (ID, CLASIFICACION, NOMCOMUNA, ID_ACT_BARRIDO,GEOM)
SELECT
CAST (B.COD_ACT_BARRIDO AS NUMBER(22)) AS ID,
CAST (B.CLASIFICACION AS VARCHAR2(200)) AS CLASIFICACION,
CAST (B.NOMBRE_DIV_GEO AS VARCHAR(200)) AS NOMCOMUNA,
CAST (B.ID_ACT_BARRIDO AS NUMBER(22)) AS ID_ACT_BARRIDO,
B.GEOM AS GEOM
FROM FOTOFULL_LATAM_1.ACTUALIZACION_BARRIDO B
WHERE B.COD_PAIS = '||lpCOD_PAIS||'';
commit;
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