Advertisement
HenX

DAIS_5

Feb 28th, 2012
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.68 KB | None | 0 0
  1. CREATE OR REPLACE
  2. TRIGGER checkTrainCrew
  3. AFTER INSERT OR UPDATE
  4. ON TrainCrew
  5. DECLARE
  6.  
  7. CURSOR cursS IS SELECT * FROM Staff;
  8. CURSOR cursTC IS SELECT * FROM TrainCrew WHERE idTrainRide = NEW.idTrainRide;
  9.  
  10. sc INT;
  11. dc INT;
  12. gc INT;
  13.  
  14. BEGIN
  15. sc := 0;
  16. dc := 0;
  17. gc := 0;
  18.  
  19.   FOR cS IN cursS LOOP
  20.     FOR cTC IN cursTC LOOP
  21.       IF(cS.idStaff = cTC.idStaff) THEN
  22.        
  23.         IF(cs.position = 's') THEN
  24.           sc := sc + 1;
  25.         END IF;
  26.        
  27.         IF(cs.position = 'g') THEN
  28.           gc := gc + 1;
  29.         END IF;
  30.        
  31.         IF(cs.position = 'd') THEN
  32.           dc := dc + 1;
  33.         END IF;
  34.        
  35.       END IF;
  36.     END LOOP;
  37.   END LOOP;
  38. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement