Changes between Version 15 and Version 16 of Тригери


Ignore:
Timestamp:
06/25/25 21:11:39 (12 hours ago)
Author:
183175
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Тригери

    v15 v16  
    173173[[Image(check.png, height=300px)]]
    174174\\
     175
     176= Тригер за автоматско ажурирање на колона {{{updated_at}}}
     177Со помош на овој тригер секој пат кога ќе се смени нешто во ред од табелата {{{contains}}},  \\
     178PostgreSQL автоматски ја ажурира колоната {{{updated_at}}} со тековниот датум и време. \\
     179Со тоа овозможуваме да имаме увид кога последен пат била изменета некоја количина на производ. \\
     180За да не го правиме тоа рачно секој пат,првин креираме тригер :
     181{{{#!sql
     182CREATE OR REPLACE FUNCTION update_updated_at_column()
     183RETURNS TRIGGER AS $$
     184BEGIN
     185   NEW.updated_at = CURRENT_TIMESTAMP;
     186   RETURN NEW;
     187END;
     188$$ language 'plpgsql';
     189}}}
     190Потоа се креира тригерот што ја повикува таа функција:
     191{{{#!sql
     192CREATE TRIGGER update_contains_updated_at
     193BEFORE UPDATE ON contains
     194FOR EACH ROW
     195EXECUTE PROCEDURE update_updated_at_column();
     196}}}
     197\\
     198За да направиме да се ажурира {{{updated_at}}} автоматски кога менуваме нешто во табелата, креираме тригер:
     199{{{#!sql
     200CREATE OR REPLACE FUNCTION update_updated_at_column()
     201RETURNS TRIGGER AS $$
     202BEGIN
     203   NEW.updated_at = CURRENT_TIMESTAMP;
     204   RETURN NEW;
     205END;
     206$$ LANGUAGE plpgsql;
     207}}}
     208\\