Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1.  
  2. DROP TRIGGER IF EXISTS studentski_dom.TG_Insert_Soba_Kapacitet;
  3.  
  4. INSERT INTO studentski_dom.Stanar(StudentID, AkademskaGodinaID, DomID, SobaID, SluzbenikID)
  5. VALUES(2, 2, 2, 3, 2);
  6.  
  7. DELIMITER $$
  8.  
  9. CREATE TRIGGER studentski_dom.TG_Insert_Soba_Stanari_Kapacitet
  10. BEFORE INSERT
  11. ON studentski_dom.Stanar
  12. FOR EACH ROW
  13. BEGIN
  14. SET @idSobe = (SELECT NEW.SobaID from NEW);
  15. SET @idGodine = (SELECT NEW.AkademskaGodinaID from NEW);
  16. SET @idStudenta = (SELECT NEW.StudentID from NEW);
  17.  
  18. SET @kapacitetSobe = (SELECT DISTINCT tip_sobe.BrojKreveta
  19. FROM studentski_dom.Stanar stanar INNER JOIN studentski_dom.Soba soba ON (stanar.SobaID = soba.SobaID)
  20. INNER JOIN studentski_dom.Tip_sobe tip_sobe ON (soba.TipSobeID = tip_sobe.TipSobeID)
  21. WHERE stanar.SobaID = @idSobe);
  22. SET @trenutanBrojStanaraUSobi = (SELECT stanar.AkademskaGodinaID, COUNT(stanar.StudentID)
  23. FROM studentski_dom.Stanar stanar
  24. WHERE stanar.AkademskaGodinaID = @idGodine AND stanar.StudentID = @idStudenta
  25. GROUP BY stanar.AkademskaGodinaID);
  26. SET @slobodnoMesta = @kapacitetSobe - @trenutanBrojStanaraUSobi;
  27. IF @slobodnoMesta = 0 THEN
  28. SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'Kapacitet sobe je popunjen!';
  29. END IF;
  30. END;
  31. $$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement