Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ALTER PROCEDURE makerez
- @nazwa_kat VARCHAR(20),
- @imie VARCHAR(20),
- @nazwisko VARCHAR(20),
- @data_od Date,
- @data_do Date
- AS
- BEGIN
- IF EXISTS (SELECT NAZWA FROM Kategoria WHERE NAZWA=@nazwa_kat)
- BEGIN
- DECLARE @nr_pok INT;
- SELECT @nr_pok=NrPokoju FROM Pokoj p
- JOIN Kategoria k ON p.IdKategoria=k.IdKategoria
- WHERE k.Nazwa=@nazwa_kat;
- IF EXISTS (SELECT Idgosc FROM Gosc WHERE imie=@imie AND nazwisko=@nazwisko)
- BEGIN
- DECLARE @idgoscia INT;
- SELECT @idgoscia=IdGosc FROM Gosc WHERE imie=@imie AND nazwisko=@nazwisko
- INSERT INTO Rezerwacja (IdRezerwacja,DataOd,DataDo,IdGosc,NrPokoju,Zaplacona)
- VALUES(101,@data_od,@data_do,@idgoscia,@nr_pok,1);
- END;
- ELSE
- BEGIN
- SELECT @idgoscia=ISNULL(Max(IdGosc),0)+1 FROM Gosc;
- INSERT INTO Gosc (IdGosc,imie,nazwisko)
- SELECT @idgoscia,@imie,@nazwisko
- FROM Gosc;
- INSERT INTO Rezerwacja (IdRezerwacja,DataOd,DataDo,IdGosc,NrPokoju,Zaplacona)
- VALUES(101,@data_od,@data_do,@idgoscia,@nr_pok,1);
- END;
- END;
- ELSE
- BEGIN
- Raiserror ( 'Nie ma pokoju o podanej kategorii' ,1,2 );
- END;
- END;
- GO
- EXEC makerez 'Turystyczny', 'Jan','Kowalski', '2018-01-22', '2018-01-24';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement