Advertisement
Guest User

1.

a guest
May 20th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. /* kreirati proceduru kojoj se prosledi mbr radnika i izracuna se prosecna plata u odeljenju u kom on radi
  2. i za svakog radnika u tom odeljenju se ispise rbr radnika.ime i prezime radnika ima platu
  3. sl red vecu od prosecne, manju od prosecne, istu kao prosecna.
  4. na kraju ispisati ukupan br radnika.*/
  5.  
  6. if object_id ('MprProcedura', 'P') is not null
  7. drop procedure MprProcedura;
  8. go
  9. create proc MprProcedura
  10. @mbr as int
  11. as
  12. begin
  13. declare @sifraOdeljenja integer = (select radnik.SODEL from radnik where mbr = @mbr);
  14. declare @nazivOdeljenja varchar(14) = (select nazod from odeljenje where sodel = @sifraOdeljenja);
  15. declare @prosecnaPlata numeric = (select avg(plt) from radnik where sodel = @sifraOdeljenja);
  16.  
  17. declare @ime varchar(12);
  18. declare @prezime varchar(24);
  19. declare @plata numeric;
  20. declare @redniBroj numeric = 1;
  21.  
  22. declare radnik_cursor CURSOR FAST_FORWARD READ_ONLY FOR
  23. SELECT r.ime, r.prz, r.plt
  24. FROM radnik r
  25. where sodel = @sifraOdeljenja;
  26.  
  27. OPEN radnik_cursor;
  28.  
  29. FETCH NEXT FROM radnik_cursor INTO @ime, @prezime, @plata;
  30.  
  31. WHILE @@FETCH_STATUS = 0
  32. BEGIN
  33. print cast(@redniBroj as varchar) + '. ' + @ime + ' ' + @prezime + ' radi u odeljenju ' + @nazivOdeljenja + ' i ';
  34. IF @plata > @prosecnaPlata
  35. print 'ima platu vecu od prosecne'
  36. ELSE IF @plata < @prosecnaPlata
  37. print 'ima platu manju od prosecne'
  38. ELSE
  39. print 'ima platu kao prosecna'
  40. set @redniBroj = @redniBroj + 1;
  41. FETCH NEXT FROM radnik_cursor INTO @ime, @prezime, @plata;
  42. END;
  43.  
  44. CLOSE radnik_cursor;
  45.  
  46. DEALLOCATE radnik_cursor;
  47.  
  48.  
  49. end
  50. go
  51.  
  52. exec MprProcedura 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement