Sajmon

SetPrice

Feb 28th, 2012
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 0.58 KB | None | 0 0
  1. CREATE OR REPLACE PROCEDURE SetPrice
  2. AS
  3.   NO_DATA_FOUND EXCEPTION;
  4.   CURSOR kurzor IS SELECT * FROM Train;
  5.   pocet_jazd INTEGER := 0;
  6. BEGIN
  7.   FOR pRow IN kurzor
  8.     LOOP
  9.       IF (((pRow.endTime - pRow.startTime) * 24) > 10) THEN
  10.         UPDATE Train SET price = (price * 1.5) WHERE idTrain = pRow.idTrain;
  11.         pocet_jazd := pocet_jazd + 1;
  12.         COMMIT;
  13.       END IF;
  14.     END LOOP;
  15.     IF (pocet_jazd = 0) THEN
  16.       RAISE NO_DATA_FOUND;
  17.     END IF;  
  18. EXCEPTION
  19.   WHEN NO_DATA_FOUND THEN
  20.     DBMS_OUTPUT.PUT_LINE('Ziadny zaznam navyhovuje.');
  21.     ROLLBACK;
  22. END;
Advertisement
Add Comment
Please, Sign In to add comment