Maks140888

Untitled

Jun 9th, 2022
1,312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.52 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION process_chek_group_lessons()
  2. RETURNS TRIGGER AS
  3. $$
  4.  
  5. BEGIN
  6.     IF(EXISTS(SELECT * FROM sheldule WHERE GROUP_ID = NEW.GROUP_ID
  7.         AND lesson_id = NEW.lesson_id
  8.         AND day_date = NEW.day_date))
  9.     THEN
  10.         RAISE EXCEPTION 'Group cannod had two lessons in one time';    
  11.         RETURN NULL;
  12.     ELSE
  13.         RETURN NEW;
  14.     END IF;
  15. END;
  16. $$
  17. LANGUAGE plpgsql;
  18.  
  19. CREATE TRIGGER chek_group_lessons
  20. BEFORE INSERT OR UPDATE ON sheldule
  21.     FOR EACH ROW EXECUTE FUNCTION process_chek_group_lessons()
Advertisement
Add Comment
Please, Sign In to add comment