sql developer

时间:2017-01-17 17:37:55

标签: sql triggers oracle12c scd

我正在尝试实现SCD type2的示例。所以我正在创建一个包含empid,ename,location,hiredate,startdate,enddate和flag的表。现在最初假设hiredate和startdate是01-jan-2012,默认情况下enddate是01-jan-2099。并且对于结束日期为01-jan-2099的地方,该标志仍​​为" Y",正在发送当前的活动信息。

现在每当有人更新位置时,都会将该员工的新行添加到new.startdate到同一员工(旧行)的上一行的更新旧结束日期,new.enddate默认为01 -jan-2099,并将标志设置为" Y"。

员工的旧行现在代表历史数据,将enddate设置为systemdate并标记为" N"。我陷入困境,无法理解触发器执行操作的顺序。

我希望我能清楚地了解我的信息......提前预订

0 个答案:

没有答案