1、案例说明
通过Oracle存储过程,实现拉链表数据增量抽取
2、环境准备
源表名:SOURCE_TABLE
目标表名:DWD_TAB_SCD_D
目标表结构:
create table DWD_TAB_SCD_D
(
dept_code VARCHAR2(200) not null,
batch_no VARCHAR2(200) not null,
start_date DATE not null, --开链时间
end_date DATE not null --封链时间
)
ETL日志表:ETL_SCD_CONFIG
ETL日志表表结构:
create table DW_ETL_SCD_CONFIG
(
owner VARCHAR2(200) not null,
table_name VARCHAR2(200) not null,
etl_date DATE not null,
exec_time DATE
)
3、存过实现
CREATE OR REPLACE PROCEDURE SP_DWD_TAB_SCD_D AS
/* ==========================================&#