Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.59 KB | None | 0 0
  1. CREATE OR REPLACE TRIGGER ejer1
  2.  
  3. before INSERT ON tren
  4.  
  5. FOR each ROW
  6.  
  7. DECLARE
  8.  
  9.     v_capacidad cochera.capacidad%TYPE;
  10.     v_utilizacion cochera.capacidad%TYPE;
  11.  
  12. BEGIN
  13.  
  14.     SELECT COUNT(*) INTO v_utilizacion FROM tren WHERE cochera = :NEW.cochera;
  15.    
  16.     SELECT capacidad INTO v_capacidad FROM cochera WHERE codigo = :NEW.cochera;
  17.    
  18.     IF (v_capacidad > v_utilizacion) THEN
  19.    
  20.         raise_application_error(-20500,'La cochera no tiene capacidad.');
  21.        
  22.     END IF;
  23.    
  24.     EXCEPTION WHEN NO_DATA_FOUND THEN
  25.          
  26.          raise_application_error (-20501,'La cochera indicada no existe.');
  27.  
  28. END;
  29. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement