对于这种情况,我需要PL / SQL中的最佳方法:
我们从外部系统获取数据,并将数据加载到临时表中(在加载前截断)。必须将来自登台表的数据(10个关键列)与目标表进行比较。目标表有operational_flag列,它将值存储为'I-INACTIVE','A-ACTIVE'
在比较登台表和目标表(仅“A-ACTIVE”记录)时,如果键列的数据相同,则不要执行任何操作。
如果任何键列数据不同,请使用operational_flag ='I-INACTIVE'更新目标表,然后在目标表中插入新行,其中包含来自staging表的值,其中operational_flag ='A-ACTIVE'
如何以高效的方式在PL / SQL中执行此操作?