DBA Data[Home] [Help]

TRIGGER: APPS.BEN_EXT_PHN_EVT

Source

Description
ben_ext_phn_evt
before update or insert or delete on per_phones
for each row
--
Type
BEFORE EACH ROW
Event
INSERT OR UPDATE OR DELETE
Column
When
Referencing
REFERENCING NEW AS NEW OLD AS OLD
Body
declare
--
  l_old_rec           ben_ext_chlg.g_phn_rec_type;
  l_new_rec           ben_ext_chlg.g_phn_rec_type;
--
begin
 --
 -- Not to be called when Data Migrator is in progress
 if hr_general.g_data_migrator_mode <> 'Y' then
 --
  l_old_rec.phone_id := :old.phone_id;
  l_old_rec.date_from :=:old.date_from;
  l_old_rec.date_to := :old.date_to; --Bug 1554477
  l_old_rec.phone_type :=:old.phone_type;
  l_old_rec.phone_number :=:old.phone_number;
  l_old_rec.parent_table :=:old.parent_table;
  l_old_rec.parent_id :=:old.parent_id;
--
  l_new_rec.phone_id := :new.phone_id;
  l_new_rec.date_from :=:new.date_from;
  l_new_rec.date_to := :new.date_to; --Bug 1554477
  l_new_rec.phone_type :=:new.phone_type;
  l_new_rec.phone_number :=:new.phone_number;
  l_new_rec.parent_table :=:new.parent_table;
  l_new_rec.parent_id :=:new.parent_id;
--
/*  if :new.effective_start_date = :old.effective_start_date then
    l_new_rec.update_mode := 'CORRECTION';
    l_old_rec.update_mode := 'CORRECTION';
  else
    l_new_rec.update_mode := 'UPDATE';
    l_old_rec.update_mode := 'UPDATE';
  end if;  */
--
  l_new_rec.update_mode := 'CORRECTION';
  l_old_rec.update_mode := 'CORRECTION';
--
 if INSERTING then 	 	--Bug 1554477
    ben_ext_chlg.log_phn_chg
    (p_event   => 'INSERT'
    ,p_old_rec => l_old_rec
    ,p_new_rec => l_new_rec
    );
 elsif UPDATING then
    ben_ext_chlg.log_phn_chg
    (p_event   => 'UPDATE'
    ,p_old_rec => l_old_rec
    ,p_new_rec => l_new_rec
    );
 elsif DELETING then            --Bug 1554477
    ben_ext_chlg.log_phn_chg
    (p_event   => 'DELETE'
    ,p_old_rec => l_old_rec
    ,p_new_rec => l_new_rec
    );
 end if;
--
 --
 end if;
end;