【发布时间】:2020-03-24 09:35:29
【问题描述】:
我在一个表中有大量记录(120 万多条记录),每天的记录都会被相应地插入/更新。
现在,我有一个新的业务需求。
要求如下,
如果 CURRENT_DAY 是 01,即每个月的第一天, 表将被截断,如果不是,则常规插入/更新作业 将继续。
我从INFORMATICA ETL端解决了,逻辑如下,
SQ: SELECT * FROM SOME_TABLE WHERE 1=2
即,没有任何来源记录
SQ > EXP > NEW OUTPUT PORT > TO_CHAR(SYSDATE,'DD') - CURR_DAY
现在,
EXP > RTR > NEW GROUP > CURR_DAY = '01'
那么,
RTR > NEW GROUP > TGT > SESSION PROPERTIES > ENABLED TRUNCATE
这样,要求就满足了。
但是,我想知道是否有任何其他方法可以仅使用 PURE PL/SQL 或 SQL 来实现这一目标?
请指导我。
【问题讨论】:
标签: sql oracle plsql informatica informatica-powercenter