在源级别捕获更改

时间:2016-12-08 21:03:17

标签: oracle11g etl

考虑一个源表(ORA 11g),其BATCH ID为1,第1天有3条记录。说这些是加载到目标表中的。想象一下,在第2天还有3个批次ID为2的客户条目。我可以编写一个SQL查询,如果BATCH_ID存在且未读取并通过代码处理BATCH_IDs记录,那么将使源节点能够检查目标吗?

SRC TBL(比如说第1天)

Batch_no | ID

1 | XX

1 | YY

1 | ZZ

TGT TBL(EOD第1天)

Batch_no | ID

1 | XX

1 | YY

1 | ZZ

SRC TBL(第2天)

的batch_no | ID

1 | xx

1 | yy

1 | zz

2 | aa

2 | bb

2 | cc

1 个答案:

答案 0 :(得分:0)

这是我发现的。谢谢你的帮助。

选择必填字段

这 " SRC TBL"

LEFT JOIN" TGT TBL"

ON" SRC TBL" .BATCH_ID =" TGT TBL" .BATCH_ID

WHERE" TGT TBL" .BATCH_ID为空