Borrado de Datos en OWB para un Rango de Fechas

Trabajando con OWB he visto que no es factible realizar un borrado de una tabla para un rango de fechas. Sin embargo no todo está perdido porque es factible crear un procedimiento almacenado que se puede invocar desde un mapping para lograr el borrado (físico) de datos para un rango de fechas.

El SP que hemos construido es realmente es sencillo y es el siguiente:


PROCEDURE p_borre_datos_fact_bet(tabla1 varchar2, campo1 varchar2, valor_campo11 varchar2, valor_campo12 varchar2) AS
 
  V_QUERY  varchar2(2000);
 
  BEGIN
 
    V_QUERY := 'DELETE FROM '||tabla1||' WHERE ' ||campo1|| ' BETWEEN '||valor_campo11||' AND '||valor_campo12||'';
    DBMS_OUTPUT.PUT_LINE(V_QUERY);
    EXECUTE IMMEDIATE V_QUERY;
    COMMIT;
 
END p_borre_datos_fact_bet;


Luego de crear este mapping lo que hacemos es importarlo dentro de OWB como una transformación de PL-SQL y creamos el mapping que convoque el procedimiento:



El paso final donde se invoca se debe hacer con el elemento llamado Operador de Transformación.


Con esto terminamos la entrada.. Espero que ayude en algo!

Comentarios

Entradas populares de este blog

Reiniciar el Intelligence Server de Microstrategy

Modelo en Copo de Nieve

Curso Online Microstrategy Gratuito