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 +
- 261 – Fábulas – La golondrina
- 260 – Juan de Hierro – Una nueva visión de la masculinidad – El hombre primitivo en la Europa medieval – EP 37
- 259 – Juan de Hierro – Una nueva visión de la masculinidad – El hombre primitivo en la tradición antigua – EP 36
- 258 – Juan de Hierro – Una nueva visión de la masculinidad – El cuento, el banquete de bodas – EP 35
- 257 – Juan de Hierro – Una nueva visión de la masculinidad – El hombre primitivo – EP 34