SCD type2 の例を実装しようとしています。だから、empid、ename、location、hiredate、startdate、enddate、およびフラグを使用してテーブルを作成しています。当初、hiredate と startdate は 01-jan-2012 で、enddate はデフォルトで 01-jan-2099 であると仮定します。終了日が 2099 年 1 月 1 日である場合、フラグは「Y」のままで、現在のアクティブな情報が表示されます。
誰かが場所を更新するたびに、その従業員の新しい行が追加され、new.startdate が同じ従業員の前の行 (古い行) の更新された古い終了日になり、new.enddate はデフォルトで 01-jan- になります。 2099、およびフラグを「Y」に設定します。
従業員の古い行は履歴データを表し、終了日を systemdate に設定し、フラグを "N" に設定します。トリガーのアクションを実行する順序を理解できず、行き詰まっています。