我在工作場所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