Changes between Version 1 and Version 2 of DatabaseProgramming
- Timestamp:
- 05/19/26 13:12:35 (7 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DatabaseProgramming
v1 v2 48 48 49 49 RETURN COALESCE(v_value, 0); 50 END; 51 $$ LANGUAGE plpgsql; 52 }}} 53 54 55 Функција 3: цената треба автоматски да се менува кога ќе се случи нова трансакција 56 57 {{{ 58 CREATE OR REPLACE FUNCTION update_stock_price() 59 RETURNS TRIGGER AS 60 $$ 61 BEGIN 62 UPDATE stock 63 SET 64 last_price = current_price, 65 current_price = ( 66 SELECT AVG(price) 67 FROM trade_transaction 68 WHERE stock_id = NEW.stock_id 69 ), 70 last_updated = NOW() 71 WHERE id = NEW.stock_id; 72 73 RETURN NEW; 50 74 END; 51 75 $$ LANGUAGE plpgsql; … … 211 235 EXECUTE FUNCTION check_holdings_before_sell(); 212 236 }}} 237 238 239 Тригер 2: цената треба автоматски да се менува кога ќе се случи нова трансакција 240 241 {{{ 242 CREATE TRIGGER trg_update_stock_price 243 AFTER INSERT ON trade_transaction 244 FOR EACH ROW 245 EXECUTE FUNCTION update_stock_price(); 246 }}}
