Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.73 KB | None | 0 0
  1. CREATE OR REPLACE PACKAGE paq4
  2. IS
  3.  
  4. estaciones NUMBER(2);
  5. trenes NUMBER(2);
  6. END;
  7. /
  8.  
  9. CREATE OR REPLACE TRIGGER ejer4tren_1
  10. before INSERT OR DELETE ON tren
  11. FOR each ROW
  12. BEGIN
  13.  
  14. SELECT COUNT(*) INTO paq4.trenes FROM tren WHERE linea = :NEW.linea;
  15.  
  16. SELECT COUNT(*) INTO paq4.estaciones FROM linea_estacion WHERE linea = :NEW.linea;
  17.  
  18. END;
  19. /
  20.  
  21. CREATE OR REPLACE TRIGGER ejer4tren_2
  22. before INSERT OR DELETE ON tren
  23. FOR each ROW
  24. BEGIN      
  25.        
  26.         IF ((paq4.trenes<paq4.estaciones) OR (paq4.trenes>paq4.estaciones*2)) THEN
  27.             RAISE_APPLICATION_ERROR(-20005, 'Cada línea debe tener como mínimo tantos trenes como estaciones tenga y como máximo el doble del número de estaciones.');
  28.         END IF;
  29. END;
  30. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement