Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE FUNCTION fun_oblicz_ilosc_miejsc_w_sali ()
  2.     RETURNS TRIGGER
  3. AS $BODY$
  4. DECLARE
  5.     wolne_miejsca INTEGER;
  6. BEGIN
  7.     SELECT
  8.         COUNT(fotel) INTO wolne_miejsca
  9.     FROM
  10.         miejsce AS m
  11.     WHERE
  12.         m.sala_id = NEW.sala_id
  13.         AND m.dostepne = 1;
  14.     UPDATE
  15.         sala
  16.     SET
  17.         liczba_miejsc = NEW.sala_id -- tutaj!
  18.     WHERE
  19.         sala_id = NEW.sala_id;
  20.     RETURN NEW;
  21. END;
  22. $BODY$
  23. LANGUAGE plpgsql;
  24.  
  25. DROP TRIGGER oblicz_ilosc_miejsc_w_sali ON sala;
  26.  
  27. CREATE TRIGGER oblicz_ilosc_miejsc_w_sali AFTER INSERT ON sala FOR EACH ROW EXECUTE PROCEDURE fun_zaktualizuj_ilosc_miejsc_w_sali ();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement