2017-10-13 3 views
0

Est-il possible d'avoir plusieurs tables dans un TRIGGER? Disons que j'ai des tables Employee, Skill et Customer et que j'ai une table Eventlogs pour capturer l'audit. J'ai essayé d'ajouter Skill_T mais j'ai l'erreur ORA-04079. Toute correction? Je vous remercie!Erreur ORA-04079: spécification de trigger invalide

NOTE: J'utilise Oracle SQL Developer Oracle11gEE

CREATE OR REPLACE TRIGGER AUDIT_REC 
AFTER INSERT OR DELETE OR UPDATE ON EMPLOYEE_T, SKILL_T 
FOR EACH ROW 
DECLARE 
    V_LOGID NUMBER; 
    V_USER VARCHAR(30); 
    V_DATE VARCHAR(30); 

BEGIN 
    SELECT EVENTLOG_ID_SEQ.NEXTVAL, USER, SYSDATE INTO V_LOGID, V_USER, V_DATE FROM DUAL; 
    IF INSERTING THEN 
    INSERT INTO EVENTLOGS(Eventlog_id, User_name, Date_done, Action_done) 
    VALUES (V_LOGID, V_USER, V_DATE, 'INSERT'); 
    ELSIF DELETING THEN 
    INSERT INTO EVENTLOGS(Eventlog_id, User_name, Date_done, Action_done) 
    VALUES (V_LOGID, V_USER, V_DATE, 'DELETE'); 
    ELSIF UPDATING THEN 
    INSERT INTO EVENTLOGS(Eventlog_id, User_name, Date_done, Action_done) 
    VALUES (V_LOGID, V_USER, V_DATE, 'UPDATE'); 
    END IF; 
END; 
/

Répondre