CREATE OR REPLACE FUNCTION up_field_dataimp() RETURNS TRIGGER AS $upwfimp$ BEGIN IF (WARUNEK_JESLI_NOWA_WARTOSC_POLA_DATA1) THEN new.data2 = NOW(); END IF; RETURN new; END; $upwfimp$ LANGUAGE 'plpgsql'; CREATE TRIGGER up_field_dataimp BEFORE INSERT OR UPDATE ON tabelka FOR EACH ROW EXECUTE PROCEDURE up_field_dataimp();
W powyższym przykładzie brakuje mi warunku: "jeśli pole data1 dostało nową wartość.... "
to dalej modyfikuj już pole data2 o aktualną datę. Proszę o pomoc.
Myślałem o takim warunku, ale nie mam pewności czy zawsze dobrze zadziała:
IF (old.data1 <> new.data1) THEN