我在工作场所schema
的PERSON table
上有以下trigger
。Oracle数据库:在特定列被更改时禁用触发器更新?
当前,当任何其他列被更改时,它会自动将last_updated列更新为当前日期。
触发:
CREATE OR REPLACE TRIGGER "WORKPLACE"."UPD_PERSON"
BEFORE update ON person
FOR each row
BEGIN
:new.last_updated := systimestamp;
END;
当前表:
ID | Name | Created | last_updated | checked
我有一个名为 '检查' 表中的列,我该怎么改变这个触发器,当“已检查'列被更改,即last_updated列是不是已更改。
谢谢,虽然话,我会在每次我添加一列时间这个改变?有没有办法排除'CHECKED'列? – java123999
不是我所知道的。或者,您可以为每次更新创建一个触发器,并检查每个列更改,以便更新您的时间戳。但是在添加列时,您仍然必须改变这一点。 – Rene