Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.55 KB | None | 0 0
  1. create procedure Zadanie3v11
  2. @mImie varchar(30)
  3. As
  4. BEGIN
  5. DECLARE
  6. @mDataWypozyczenia varchar(30),
  7. @mTytul varchar(30)
  8.  
  9. set @mDataWypozyczenia=(SELECT  min(dataWypozyczenia)
  10. from Ksiazka k join Wypozyczenia w on k.idKsiazki=w.idKsiazki join Klient kl on kl.idKlienta=w.idKlienta
  11. where kl.imie=@mImie)
  12.  
  13. set @mTytul=(SELECT  Tytul
  14. from Ksiazka k join Wypozyczenia w on k.idKsiazki=w.idKsiazki join Klient kl on kl.idKlienta=w.idKlienta
  15. where kl.imie=@mImie and dataWypozyczenia=@mDataWypozyczenia)
  16.  
  17. if(@mImie<>'')
  18.     BEGIN
  19. PRINT 'Klient o imieniu '+@mImie+ ' ostatnio wypożyczył - '+@mTytul+' - '+@mDataWypozyczenia
  20. if(@mTytul is null)
  21. PRINT 'Klient o imieniu '+@mImie+ ' nie wypożyczył jeszcze książki'
  22.     END
  23.  
  24. if(@mImie='')
  25. Begin
  26.  
  27. DECLARE kursor CURSOR FOR
  28.     select Imie from Klient
  29.     OPEN kursor
  30.     fetch next from kursor into @mImie
  31.  
  32.     WHILE @@FETCH_STATUS=0
  33.     BEgin
  34.  
  35.     set @mDataWypozyczenia=(SELECT  min(dataWypozyczenia)
  36. from Ksiazka k join Wypozyczenia w on k.idKsiazki=w.idKsiazki
  37. join Klient kl on kl.idKlienta=w.idKlienta
  38. where kl.imie=@mImie)
  39.  
  40. set @mTytul=(SELECT  Tytul
  41. from Ksiazka k join Wypozyczenia w on k.idKsiazki=w.idKsiazki
  42. join Klient kl on kl.idKlienta=w.idKlienta
  43. where kl.imie=@mImie and dataWypozyczenia=@mDataWypozyczenia)
  44.  
  45.     if(@mTytul is null)
  46.     PRINT 'Klient o imieniu '+@mImie+ ' nie wypożyczył jeszcze książki'
  47.     else
  48.     PRINT 'Klient o imieniu '+@mImie+ ' ostatnio wypożyczył - '
  49.     +@mTytul+' - '+@mDataWypozyczenia
  50.    
  51.     FETCH NEXT from kursor into  @mImie
  52.     END
  53. CLOSE kursor
  54. DEALLOCATE kursor
  55.  
  56. END
  57. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement