Oracle 如何删除ODI 11g中的上次etl_日期记录?

Oracle 如何删除ODI 11g中的上次etl_日期记录?,oracle,oracle11g,etl,Oracle,Oracle11g,Etl,我是ODI11G的新手,我使用ODI11G制作开发报告。 到目前为止一切都很好。 但是,我想从最终表中删除最后三个月的etl_日期。我怎样才能用ODI做到这一点 DELETE FROM MYTABLE WHERE ETL_DATE IN (TO_DATE(#ETL_DATE, 'DDMMYYYY'), ADD_MONTHS(TO_DATE(#ETL_DATE, 'DDMMYYYY'), -1), ADD_MONTHS(TO_DATE(#ETL_DATE, 'DDMMYYYY'), -2));

我是ODI11G的新手,我使用ODI11G制作开发报告。 到目前为止一切都很好。 但是,我想从最终表中删除最后三个月的etl_日期。我怎样才能用ODI做到这一点

DELETE FROM MYTABLE
WHERE ETL_DATE IN (TO_DATE(#ETL_DATE, 'DDMMYYYY'), ADD_MONTHS(TO_DATE(#ETL_DATE, 'DDMMYYYY'), -1), ADD_MONTHS(TO_DATE(#ETL_DATE, 'DDMMYYYY'), -2));

有几种解决办法 1您可以使用上面的代码创建ODI过程,并根据需要将其放在接口之前或之后 2自定义IKM模块,将条件放入删除步骤


当前代码以何种方式产生不需要的结果?报表表现在运行truncate insert。我想更改它,首先删除最近三个月的数据,然后插入新行。
delete from <%=odiRef.getTable("L","TARG_NAME","A")%> where 1=1
<%=odiRef.getOption("DELETE_FILTER")%>