使用下面提到的觸發器,我正在跟蹤審計或更改日誌表中的生產表中的更改。我的問題是跟蹤表中的字段名稱與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;
/
}
謝謝。我的錯誤出現了,因爲我試圖像在SELECT語句中那樣使用AS。你爲我清除它很好... –