Advertisement
Guest User

Untitled

a guest
May 26th, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. --zad5a
  2. DELIMITER //
  3. CREATE TRIGGER zad5a AFTER INSERT ON zamowienia
  4. FOR EACH ROW BEGIN
  5. IF (SELECT SUM(kompozycje.stan) FROM kompozycje WHERE idkompozycji = NEW.idkompozycji) > 0 THEN
  6. UPDATE kompozycje SET kompozycje.stan = kompozycje.stan - 1 WHERE kompozycje.idkompozycji = NEW.idkompozycji;
  7. END IF;
  8. IF ( SELECT SUM(kompozycje.stan) FROM kompozycje WHERE idkompozycji = NEW.idkompozycji ) < (SELECT SUM( kompozycje.minimum ) FROM kompozycje WHERE idkompozycji = NEW.idkompozycji ) THEN
  9. IF ( SELECT COUNT(zapotrzebowanie.IDKompozycji) FROM zapotrzebowanie WHERE IDKompozycji = NEW.IDKompozycji ) > 0 THEN
  10. UPDATE zapotrzebowanie SET zapotrzebowanie.stan = zapotrzebowanie.stan +1 WHERE zapotrzebowanie.idkompozycji = NEW.idkompozycji;
  11. ELSE INSERT INTO zapotrzebowanie VALUES (NEW.IDKompozycji, 1);
  12. END IF;
  13. END IF;
  14. END //
  15. DELIMITER ;
  16.  
  17. --zad5b
  18. DELIMITER //
  19. CREATE TRIGGER zad5b AFTER UPDATE ON kompozycje
  20. FOR EACH ROW BEGIN
  21. IF ( SELECT SUM(kompozycje.stan) FROM kompozycje WHERE idkompozycji = NEW.idkompozycji ) > (SELECT SUM( kompozycje.minimum ) FROM kompozycje WHERE idkompozycji = NEW.idkompozycji ) THEN
  22. DELETE FROM zapotrzebowanie WHERE zapotrzebowanie.idkompozycji = NEW.idkompozycji;
  23. END IF;
  24. END //
  25. DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement