现象 :
在物理层Begin map command输入如下命令:“delete from <%=odiRef.getTable("L","TARG_NAME","A")%>
where 1=1”,验证准确,但是运行mapping时报如下错误:
JNPE at oracle.odi.domain.mapping.generator.MappingGenerator.createStepTask(MappingGenerator.java:1360)
solution:
指定technology for begin mapping command和location for begin mapping command为oracle和bidw。就是要指定运行的上面command的库类型和库名称。
但是运行过程中还是报invalid table name,因为command没有解析getTable函数,所以直接使用表名代替后,运行ok。
delete from 表名
where BALANCE_DATE_WID = #BI.V_MonFirstDay_NUM
OR
BALANCE_DATE_WID = #BI.V_MonLastDay_NUM
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/675255/viewspace-2063983/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/675255/viewspace-2063983/