SHARE
TWEET

Untitled

a guest May 24th, 2019 84 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- 1) Триггер, не позволяющий ставить актера в роль в выступлении, если он репетировал эту роль менее 2 раз до этого
  2. DROP TRIGGER IF EXISTS Trigger1;
  3. CREATE TRIGGER Trigger1 before insert on Выступление
  4. when new.Код_актера not in (select Код_актера
  5.                             from Прогон natural join Выступление
  6.                             where new.Название_спектакля = Название_спектакля
  7.                             group by Код_актера, Название_роли
  8.                             having count(*)>1 and max(Дата_репетиции) < new.Дата_спектакля)
  9. begin
  10. select Raise(ROLLBACK,"Нужно больше посещать репетиции");
  11. End;
  12.              
  13. -- 2) Триггер, автоматически увеличивающий вдвое стоимость билета на спектакль в случае если это премьера
  14. DROP TRIGGER IF EXISTS Trigger2;
  15. CREATE TRIGGER Trigger2 after insert on Строка_расписания
  16. when new.Название_спектакля not in (select distinct Название_спектакля
  17.                                     from Строка_расписания
  18.                                     where new.Название_спектакля != Название_спектакля)
  19. begin
  20. update Строка_расписания
  21. set Стоимость_билета = Стоимость_билета * 2
  22. where Название_спектакля = new.Название_спектакля;
  23. end;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top