2017-10-13 21 views
0

複数の表を1つのTRIGGERに入れることはできますか?私は従業員、スキル、顧客テーブルを持っており、監査をキャプチャするためのイベントログテーブルを持っているとしましょう。 Skill_Tを追加しようとしましたが、ORA-04079エラーが表示されます。どんな修正?ありがとうございました!エラーORA-04079:無効なトリガー指定

注:私は1つのだけのテーブルでのOracle SQL開発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; 
/

答えて

関連する問題