Advertisement
Guest User

horizontalno particionisanje

a guest
Jan 20th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE TABLE "vip_extra_service" (
  2.   CHECK ("extra_service_type_id" >= 5)
  3. ) INHERITS ("extra_service");
  4.  
  5. CREATE TABLE "regular_extra_service" (
  6.   CHECK ("extra_service_type_id" < 5)
  7. ) INHERITS ("extra_service");
  8.  
  9. CREATE OR REPLACE FUNCTION extra_service_insert_trigger()
  10. RETURNS TRIGGER AS $$
  11.  
  12. BEGIN
  13.  
  14.   IF (NEW.extra_service_type_id >= 5) THEN
  15.     INSERT INTO vip_extra_service VALUES (NEW.*);
  16.   ELSIF (NEW.extra_service_type_id < 5) THEN
  17.     INSERT INTO regular_extra_service VALUES (NEW.*);
  18.   ELSE
  19.     RAISE EXCEPTION 'Date out of range. Please fix the extra_service_insert_trigger() function.';
  20.   END IF;
  21.  
  22.   RETURN NULL;
  23. END;
  24.  
  25. $$ LANGUAGE plpgsql;
  26.  
  27. CREATE TRIGGER extra_service_insert_trigger
  28. BEFORE INSERT ON extra_service
  29. FOR EACH ROW EXECUTE PROCEDURE extra_service_insert_trigger();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement