Changes between Version 11 and Version 12 of Тригери
- Timestamp:
- 06/25/25 03:38:54 (18 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Тригери
v11 v12 13 13 по редови '''{{{FOR EACH ROW}}}''' и по операции '''{{{FOR EACH STATEMENT}}}'''.\\ 14 14 \\ 15 = Тригер за автоматско пресметување на {{{total_price}}} \\при внес во {{{contains}}} или при update15 = Тригер за автоматско пресметување на {{{total_price}}} при внес во {{{contains}}} или при update 16 16 Овој тригер автоматски ја ажурира {{{total_price}}} во {{{orders}}} секој пат кога ќе се додаде, \\ 17 17 смени или избрише некој елемент во {{{contains}}}. \\ … … 52 52 }}} 53 53 \\ 54 = Тригер за намалување на залиха при додавање во {{{contains}}} (нарачка) 55 Овој тригер автоматски служи да намали на {{{stock.quantity}}} кога се направи нарачка. \\ 56 Првин се креира функција : 57 {{{#!sql 58 CREATE OR REPLACE FUNCTION decrement_stock_quantity() 59 RETURNS TRIGGER AS $$ 60 BEGIN 61 UPDATE stock 62 SET quantity = quantity - NEW.quantity, 63 updated_at = NOW() 64 WHERE id_stock = NEW.id_stock; 65 66 RETURN NEW; 67 END; 68 $$ LANGUAGE plpgsql; 69 }}} 70 \\ 71 Потоа се креира тригерот што ја повикува таа функција: 72 {{{#!sql 73 CREATE TRIGGER trg_decrement_stock 74 AFTER INSERT ON contains 75 FOR EACH ROW 76 EXECUTE FUNCTION decrement_stock_quantity(); 77 }}} 78 \\