Advertisement
Guest User

Untitled

a guest
Jul 13th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE TRIGGER NOUVELLE_CARRIERE
  2.     AFTER UPDATE OF SALAIRE, CODE_FONCTION, CODE_SERVICE
  3.     ON SALARIE      
  4.     FOR EACH ROW
  5. DECLARE
  6.     v_begin_date DATE;
  7.     v_current_date DATE;
  8.     PRAGMA AUTONOMOUS_TRANSACTION;  
  9. BEGIN
  10.     COMMIT;
  11.     SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
  12.     SELECT CURRENT_DATE INTO v_current_date FROM DUAL;
  13.     SELECT MAX(DATE_FIN) INTO v_begin_date FROM CARRIERES WHERE NUM_SALARIE = :OLD.NUM_SALARIE;
  14.     INSERT INTO CARRIERES VALUES(:OLD.NUM_SALARIE, v_begin_date, v_current_date, :OLD.CODE_FONCTION, :OLD.SALAIRE, :OLD.CODE_SERVICE);
  15.     COMMIT;
  16. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement