CASE WHEN INSERTING THEN -- Include any code specific for when the trigger is fired from an INSERT. WHEN UPDATING THEN -- Include any code specific for when the trigger is fired from an UPDATE. WHEN DELETING THEN -- Include any code specific for when the trigger is fired from a DELETE. DML triggers have four basic timing points for a single table. With the exception of Compound Triggers, the triggers for the individual timing points are self contained and can't automatically share state or variable information.This can become a little awkward when you have a parent-child relationship and a trigger on the parent table needs to execute some DML on the child table.If the child table has a foreign key (FK) back to the parent table, any DML on the child table will cause a recursive SQL statement to check the constraint.5 LOOP l_tt_tab.extend; l_tt_tab(l_tt_tab.last):= i; l_tt_tab(l_tt_tab.last).description := 'Description for '