Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. CREATE PROCEDURE zad1
  2. @nazwaKategorii VARCHAR(20),@imie VARCHAR(20), @nazwisko VARCHAR(20), @dataOd DATE, @dataDo DATE
  3. AS
  4. BEGIN
  5. IF EXISTS (SELECT 1 FROM Kategoria k WHERE k.Nazwa = @nazwaKategorii)
  6. BEGIN
  7. IF EXISTS (SELECT 1 FROM Gosc g WHERE g.Nazwisko = @nazwisko)
  8. BEGIN
  9. DECLARE @Nrpokoj INT;
  10. SELECT @Nrpokoj = MAX(NrPokoju) FROM Pokoj p GROUP BY NrPokoju
  11. INSERT INTO
  12. REZERWACJA (IdRezerwacja,DataOd, DataDo,IdGosc,NrPokoju,Zaplacona)
  13. SELECT ISNULL(MAX(IdRezerwacja),0) + 1, @dataOd,@dataDo, g.IdGosc, @Nrpokoj,0 FROM Rezerwacja r
  14. INNER JOIN Gosc g ON r.IdGosc = g.IdGosc
  15. WHERE g.Imie = @imie AND g.Nazwisko = @nazwisko;
  16. END ELSE
  17. INSERT INTO
  18. Gosc(IdGosc,Imie,Nazwisko,Procent_rabatu)
  19. SELECT ISNULL (MAX(IdGosc),0) +1 , @imie, @nazwisko, 0
  20. FROM Gosc g;
  21. INSERT INTO
  22. Rezerwacja(IdRezerwacja,DataOd,DataDo,IdGosc,NrPokoju,Zaplacona)
  23. SELECT ISNULL(MAX(IdRezerwacja),0)+1,@dataOd,@dataDo,g.IdGosc, @Nrpokoj,0 FROM Rezerwacja r
  24. INNER JOIN gosc g ON r.IdGosc = g.IdGosc
  25. WHERE g.Imie = @imie AND g.Nazwisko = @nazwisko;
  26. END ELSE
  27. Raiserror ('Błąd, taka kategoria juz istnieje',1,2)
  28. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement