Reprocesar información en Oracle PL/SQL

En ocasiones necesitas actualizar información previamente cargada por una nueva. Es decir necesitas reprocesar la información. Para lo cual debes borrar la información existente reemplazarla por la nueva.

Por ejemplo, tienes una tabla que cargo la información para una fecha dada incompleta. Ahora que ya tienes la fuente de datos completa necesitas volver a cargar esa información con la data completa.

Solución:

Para nuestro ejemplo vamos a utilizar dos tablas yun procedimiento almacenado que recibe como parámetros las fechas de la información a cargar: Una fecha Inicio y una fecha de fin.

Tabla por hora: LLAMADAS_HORA

Tabla por día: LLAMADAS_DIA

Las dos tienen la siguiente estructura:

FECHA	DATE
NUM_LLAMADAS	NUMBER

La tabla por hora almacena la cantidad de llamadas por hora, y la tabla por día agrupa las llamadas por día, tomando como fuente las llamadas por hora.

Para agrupar y almacenar en la tabla por día permitiendo el reproceso lo hacemos con el siguiente procedimiento almancenado.

CREATE OR REPLACE PROCEDURE REPROCESO_LLAMADAS (FECHA_INICIO DATE, FECHA_FIN DATE)
AS

BEGIN

    --BORRAR INFORMACIÓN ANTERIOR
    DELETE FROM LLAMADAS_HORA
    WHERE FECHA BETWEEN FECHA_INICIO AND FECHA_FIN;
    
    --REGISTRAR NUEVA INFORMACIÓN
    INSERT INTO LLAMADAS_DIA
    SELECT TRUNC(FECHA) FECHA, SUM(NUM_LLAMADAS) NUM_LLAMADAS 
    FROM LLAMADAS_HORA
    WHERE FECHA BETWEEN FECHA_INICIO AND FECHA_FIN
    GROUP BY TRUNC(FECHA);
    
    COMMIT;

END;
/

Con esto borramos la información que contenga la fecha a reprocesar e ingresamos la nueva información.

Ahora simplemente lo ejecutamos de la siguiente manera:

BEGIN

    REPROCESO_LLAMADAS(TO_DATE('05/07/2021','dd/mm/yyyy'), TO_DATE('07/07/2021','dd/mm/yyyy'));

END;
/

Listo, con esto ya tienes tu procedimiento que te permite realizar reprocesos. A este proceso lo puedes colocar en un Job y cargar la información automáticamente.

Eso si ten cuidado en equivocarte en coloca las fechas pues podrías borrar información que no deseabas.

Por último si te gustan las historias, leyendas, audiolibros te invito a mi podcast «Pasacalle Podcast«.

Un saludo y espero te sirva los ejemplos revisados.

261 – Fábulas – La golondrina Historias Cuentos y Algo +

La suerte de la fea la bonita la desea.Si quieres apoyar al canal puedes enviar tus donativos a:https://www.paypal.com/paypalme/pasacallepodcastEscoger la opción enviar. Gracias de antemano.
  1. 261 – Fábulas – La golondrina
  2. 260 – Juan de Hierro – Una nueva visión de la masculinidad – El hombre primitivo en la Europa medieval – EP 37
  3. 259 – Juan de Hierro – Una nueva visión de la masculinidad – El hombre primitivo en la tradición antigua – EP 36
  4. 258 – Juan de Hierro – Una nueva visión de la masculinidad – El cuento, el banquete de bodas – EP 35
  5. 257 – Juan de Hierro – Una nueva visión de la masculinidad – El hombre primitivo – EP 34

Deja un comentario