Código SQL:
[/CODE]Ver original
PROMPT 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;
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