fork download
  1. CREATE OR REPLACE PROCEDURE pr_procenty
  2. (
  3.  
  4. )
  5.  
  6. BEGIN
  7. declare @rozklad double;
  8. declare @suma integer;
  9. declare @liczba integer;
  10. declare @wartosc_losowa integer;
  11.  
  12. declare cur_rozklad cursor for
  13. SELECT WartoscLosowa, LiczbaLosowan
  14. FROM Rozklad
  15. ORDER BY WartoscLosowa;
  16.  
  17. SELECT SUM(LiczbaLosowan) INTO @suma
  18. FROM Rozklad;
  19.  
  20.  
  21.  
  22. open cur_rozklad;
  23.  
  24. etykieta_loop:
  25. loop
  26. fetch next cur_zawodnicy into @wartosc_losowa, @liczba;
  27. if (sqlcode<>0) then leave etykieta_loop endif;
  28.  
  29. set @rozklad = (@liczba/@suma) * 100;
  30.  
  31.  
  32. UPDATE Rozklad
  33. set RozkladProcentowy = @rozklad
  34. WHERE WartoscLosowa = @wartosc_losowa;
  35.  
  36.  
  37. end loop etykieta_loop;
  38. close cur_rozklad;
  39.  
  40. END;
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty