Advertisement
Guest User

Untitled

a guest
Dec 9th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.18 KB | None | 0 0
  1. ALTER PROCEDURE makerez
  2. @nazwa_kat VARCHAR(20),
  3. @imie VARCHAR(20),
  4. @nazwisko VARCHAR(20),
  5. @data_od Date,
  6. @data_do Date
  7. AS
  8. BEGIN
  9.     IF EXISTS (SELECT NAZWA FROM Kategoria WHERE NAZWA=@nazwa_kat)
  10.         BEGIN
  11.         DECLARE @nr_pok INT;
  12.         SELECT @nr_pok=NrPokoju FROM Pokoj p
  13.         JOIN Kategoria k ON p.IdKategoria=k.IdKategoria
  14.         WHERE k.Nazwa=@nazwa_kat;
  15.  
  16.         IF EXISTS (SELECT Idgosc FROM Gosc WHERE imie=@imie AND nazwisko=@nazwisko)
  17.             BEGIN
  18.  
  19.             DECLARE @idgoscia INT;
  20.             SELECT @idgoscia=IdGosc FROM Gosc WHERE imie=@imie AND nazwisko=@nazwisko
  21.  
  22.             INSERT INTO Rezerwacja (IdRezerwacja,DataOd,DataDo,IdGosc,NrPokoju,Zaplacona)
  23.             VALUES(101,@data_od,@data_do,@idgoscia,@nr_pok,1);
  24.  
  25.             END;
  26.         ELSE
  27.             BEGIN
  28.             SELECT @idgoscia=ISNULL(Max(IdGosc),0)+1 FROM Gosc;
  29.  
  30.             INSERT INTO Gosc (IdGosc,imie,nazwisko)
  31.             SELECT @idgoscia,@imie,@nazwisko
  32.             FROM Gosc;
  33.  
  34.             INSERT INTO Rezerwacja (IdRezerwacja,DataOd,DataDo,IdGosc,NrPokoju,Zaplacona)
  35.             VALUES(101,@data_od,@data_do,@idgoscia,@nr_pok,1);
  36.  
  37.             END;
  38.  
  39.  
  40.         END;
  41.     ELSE
  42.         BEGIN
  43.  
  44.         Raiserror ( 'Nie ma pokoju o podanej kategorii' ,1,2 );
  45.  
  46.         END;
  47. END;
  48. GO
  49.  
  50. EXEC makerez 'Turystyczny', 'Jan','Kowalski', '2018-01-22', '2018-01-24';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement