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;
/
ありがとうございます。今度はテーブルごとに1つのトリガーを作成します。 – Raymond