下記のトリガーを使用して、監査の生産テーブルまたは変更ログテーブルの変更を追跡しています。私の問題は、追跡テーブルのフィールド名がtable1のフィールド名と異なることです。値は同じですが、列の名前が異なります。
問題は、あるフィールド名の値を取得して、それを追跡テーブルの別の名前のフィールドに挿入するために、トリガーの構文をどのように変更する必要があるかということです。
ありとあらゆる助けや提案をありがとう。
{{
CREATE OR REPLACE TRIGGER track_change_trg
AFTER INSERT OR UPDATE OR DELETE
ON table1
FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO tracking table VALUES
(:new.pname, :new.p_id, :new.p_type, :new.t1name,
'INSERTED', SYSDATE);
ESLIF UPDATING THEN
INSERT INTO tracking table VALUES
(:new.pname, :new.p_id, :new.p_type, :new.t1name,
'UPDATED', SYSDATE);
ELSIF DELETING THEN
INSERT INTO tracking table VALUES
(:old.pname, :old.p_id, :old.p_type, :old.t1name,
'DELETED', SYSDATE);
END IF;
END;
/
}