Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --zad5a
- DELIMITER //
- CREATE TRIGGER zad5a AFTER INSERT ON zamowienia
- FOR EACH ROW BEGIN
- IF (SELECT SUM(kompozycje.stan) FROM kompozycje WHERE idkompozycji = NEW.idkompozycji) > 0 THEN
- UPDATE kompozycje SET kompozycje.stan = kompozycje.stan - 1 WHERE kompozycje.idkompozycji = NEW.idkompozycji;
- END IF;
- IF ( SELECT SUM(kompozycje.stan) FROM kompozycje WHERE idkompozycji = NEW.idkompozycji ) < (SELECT SUM( kompozycje.minimum ) FROM kompozycje WHERE idkompozycji = NEW.idkompozycji ) THEN
- IF ( SELECT COUNT(zapotrzebowanie.IDKompozycji) FROM zapotrzebowanie WHERE IDKompozycji = NEW.IDKompozycji ) > 0 THEN
- UPDATE zapotrzebowanie SET zapotrzebowanie.stan = zapotrzebowanie.stan +1 WHERE zapotrzebowanie.idkompozycji = NEW.idkompozycji;
- ELSE INSERT INTO zapotrzebowanie VALUES (NEW.IDKompozycji, 1);
- END IF;
- END IF;
- END //
- DELIMITER ;
- --zad5b
- DELIMITER //
- CREATE TRIGGER zad5b AFTER UPDATE ON kompozycje
- FOR EACH ROW BEGIN
- IF ( SELECT SUM(kompozycje.stan) FROM kompozycje WHERE idkompozycji = NEW.idkompozycji ) > (SELECT SUM( kompozycje.minimum ) FROM kompozycje WHERE idkompozycji = NEW.idkompozycji ) THEN
- DELETE FROM zapotrzebowanie WHERE zapotrzebowanie.idkompozycji = NEW.idkompozycji;
- END IF;
- END //
- DELIMITER ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement