Advertisement
Guest User

Untitled

a guest
May 30th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.11 KB | None | 0 0
  1. DELIMITER $$
  2. create trigger czas_zwolnienia
  3. before delete on historia_pobytu
  4. for each row
  5. begin
  6.   DECLARE dummy INT;
  7.   if (old.data_zakonczenia) < NOW() then
  8.       SELECT "Nie mozna usunac wieznia przed jego czasem zwolnienia"
  9.       INTO dummy FROM Users WHERE 1=1;
  10.     end if;
  11. END
  12.  
  13. $$
  14.  
  15. DELIMITER $$
  16. create trigger minimum_kalori
  17. before insert on racja_zywnosciowa
  18. for each row
  19. begin
  20.   DECLARE dummy INT;
  21.   if (new.kalorycznosc) < 1000 then
  22.       SELECT "Nie mozna serwowac zywnosci dla wiezniow ktorej kalorycznosc jest mniejsza niz 1000"
  23.       INTO dummy FROM Users WHERE 1=1;
  24.     end if;
  25. END
  26.  
  27. $$
  28.  
  29. //
  30. ALTER TABLE wiezien add kategoria_baraku varchar(45)
  31. //
  32.  
  33. DELIMITER $$
  34. create trigger przydzial
  35. before insert on wiezien
  36. for each row
  37. begin
  38.   DECLARE dummy INT;
  39.   if (new.kategoria_wieznia) = "K5" then
  40.         if (new.kategoria_baraku) = "K2"  then
  41.             SELECT "K5 moga przebywac ze wszystkimi z wyjatkiem K2"
  42.             INTO dummy FROM Users WHERE 1=1;
  43.         end if;
  44.     end if;
  45.    
  46.     if (new.kategoria_wieznia) = "K4" then
  47.         if (new.kategoria_baraku) = "K1"  or (new.kategoria_baraku) = "K2" or (new.kategoria_baraku) = "K3" then
  48.             SELECT "K4 moga być mieszani tylko z kategoria K5 lub innymi K4"
  49.             INTO dummy FROM Users WHERE 1=1;
  50.         end if;
  51.     end if;
  52.    
  53.     if (new.kategoria_wieznia) = "K2" then
  54.         if (new.kategoria_baraku) = "K1"  or (new.kategoria_baraku) = "K4"  or (new.kategoria_baraku) = "K5" then
  55.             SELECT "K2 moze przebywac tylko z K3 lub innymi K2"
  56.             INTO dummy FROM Users WHERE 1=1;
  57.         end if;
  58.     end if;
  59.    
  60.     if (new.kategoria_wieznia) = "K1" then
  61.         if (new.kategoria_baraku) = "K2"  or (new.kategoria_baraku) = "K4" then
  62.             SELECT "K1 moze przebywac ze wszystkimi z wyjatkiem K2 i K4"
  63.             INTO dummy FROM Users WHERE 1=1;
  64.         end if;
  65.     end if;
  66. END
  67.  
  68. DELIMITER $$
  69. create trigger maksimum_czas_pracy
  70. before insert on dzien_tygodnia_pracownika
  71. for each row
  72. begin
  73.   DECLARE dummy INT;
  74.   if (new.czas_pracy) > 8 then
  75.       SELECT "Członek personelu nie może pracowac wiecej niz 8 godzin dziennie"
  76.       INTO dummy FROM Users WHERE 1=1;
  77.     end if;
  78. END
  79.  
  80. $$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement