Advertisement
Garro

SQL - Trigger Hospital

Dec 3rd, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.73 KB | None | 0 0
  1. CREATE OR REPLACE TRIGGER T_BIENVENIDO_HOSPITAL
  2. AFTER INSERT ON HOSPITAL
  3. FOR EACH ROW
  4. DECLARE
  5.   Loc_x NUMBER;
  6.   Loc_y NUMBER;
  7.   Loc_ciudad elemento.ciudad%TYPE;
  8. BEGIN
  9.   SELECT el.x INTO Loc_x FROM elemento el, hospital ho WHERE :NEW.id_elem = el.id_elem;
  10.   SELECT el.y INTO Loc_y FROM elemento el, hospital ho WHERE :NEW.id_elem = el.id_elem;
  11.   SELECT el.ciudad INTO Loc_ciudad FROM elemento el, hospital ho WHERE :NEW.id_elem = el.id_elem;
  12.    
  13.   UPDATE unidad SET porcentaje_salud = 100
  14.   WHERE EXISTS (SELECT * FROM unidad uni, elemento el
  15.                 WHERE (abs(el.x - Loc_x) + abs(el.y - Loc_y)) <= 5
  16.                 AND el.id_elem = uni.id_elem);
  17.                
  18.   DBMS_OUTPUT.PUT_LINE('Hospital construido );
  19.  
  20. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement