एसओ में आपका स्वागत है। triggers
पर एक नज़र डालें
।
मूल रूप से आपको केवल अद्यतन करने के लिए एक फ़ंक्शन बनाने की आवश्यकता है ..
CREATE OR REPLACE FUNCTION update_date() RETURNS trigger AS
$BODY$
BEGIN
NEW.updated = current_date;
RETURN NEW;
END;
$BODY$ LANGUAGE 'plpgsql';
.. और इसे BEFORE INSERT OR UPDATE
. के साथ अटैच करें इस तरह ट्रिगर करें
CREATE TRIGGER check_update
BEFORE INSERT OR UPDATE ON photographies
FOR EACH ROW EXECUTE PROCEDURE update_date();
रिकॉर्ड डालने के बाद ..
INSERT INTO photographies (name, author, date)
VALUES ('José Saramago ','As Intermitências da Morte','2005-01-01');
.. आपके पास वर्तमान दिनांक के साथ आपका अपडेट किया गया कॉलम है
SELECT * FROM photographies ;
name | author | date | updated
----------------+----------------------------+------------+------------
José Saramago | As Intermitências da Morte | 2005-01-01 | 2019-12-06
(1 Zeile)