Sajmon

Test_Ut_14_15_Walder

Mar 27th, 2012
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.16 KB | None | 0 0
  1. ALTER TABLE Train ADD distance INT NULL;
  2.  
  3. SELECT * FROM Train;
  4.  
  5. UPDATE Train SET distance = 2300 WHERE idTrain = '1';
  6. UPDATE Train SET distance = 3700 WHERE idTrain = '2';
  7. UPDATE Train SET distance = 4500 WHERE idTrain = '3';
  8. UPDATE Train SET distance = 2900 WHERE idTrain = '4';
  9. UPDATE Train SET distance = 1300 WHERE idTrain = '5';
  10. UPDATE Train SET distance = 5200 WHERE idTrain = '6';
  11.  
  12.  
  13. ALTER PROCEDURE SERVIS_INTERVAL
  14. AS
  15. BEGIN
  16. DECLARE kurzor CURSOR FOR SELECT T.idTrain, T.name, SUM(T.distance) AS Najeto FROM Train AS T
  17.             JOIN TrainRide AS Tr ON (T.idTrain = Tr.idTrain) GROUP BY T.idTrain, T.name;
  18.            
  19. DECLARE @v_idTrain INT, @v_name VARCHAR(20), @v_distance INT, @v_servis INT;
  20. OPEN kurzor;
  21.     FETCH NEXT FROM kurzor INTO @v_idTrain, @v_name, @v_distance;
  22.     WHILE @@FETCH_STATUS = 0
  23.         BEGIN
  24.             SET @v_servis = ROUND(@v_distance / 1000, 0);
  25.             PRINT 'ID:' + CAST(@v_idTrain AS VARCHAR) + ', ' + @v_name + ',
  26.             Ujeto: ' + CAST(@v_distance AS VARCHAR) + ' km, ' + CAST(@v_servis AS VARCHAR) + '. servisni prohlidka.';
  27.         FETCH NEXT FROM kurzor INTO @v_idTrain, @v_name, @v_distance;    
  28.         END
  29. CLOSE kurzor;
  30. DEALLOCATE kurzor;
  31. END
  32.  
  33. EXECUTE SERVIS_INTERVAL;
Advertisement
Add Comment
Please, Sign In to add comment