Changes between Version 11 and Version 12 of Тригери


Ignore:
Timestamp:
06/25/25 03:38:54 (18 hours ago)
Author:
183175
Comment:

--

Legend:

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

    v11 v12  
    1313по редови '''{{{FOR EACH ROW}}}''' и по операции '''{{{FOR EACH STATEMENT}}}'''.\\
    1414\\
    15 = Тригер за автоматско пресметување на {{{total_price}}} \\ при внес во {{{contains}}} или при update
     15= Тригер за автоматско пресметување на {{{total_price}}} при внес во {{{contains}}} или при update
    1616Овој тригер автоматски ја ажурира {{{total_price}}} во {{{orders}}} секој пат кога ќе се додаде, \\
    1717смени или избрише некој елемент во {{{contains}}}. \\
     
    5252}}}
    5353\\
     54= Тригер за намалување на залиха при додавање во {{{contains}}} (нарачка)
     55Овој тригер автоматски служи да намали на {{{stock.quantity}}} кога се направи нарачка. \\
     56Првин се креира функција :
     57{{{#!sql
     58CREATE OR REPLACE FUNCTION decrement_stock_quantity()
     59RETURNS TRIGGER AS $$
     60BEGIN
     61  UPDATE stock
     62  SET quantity = quantity - NEW.quantity,
     63      updated_at = NOW()
     64  WHERE id_stock = NEW.id_stock;
     65
     66  RETURN NEW;
     67END;
     68$$ LANGUAGE plpgsql;
     69}}}
     70\\
     71Потоа се креира тригерот што ја повикува таа функција:
     72{{{#!sql
     73CREATE TRIGGER trg_decrement_stock
     74AFTER INSERT ON contains
     75FOR EACH ROW
     76EXECUTE FUNCTION decrement_stock_quantity();
     77}}}
     78\\