Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE PROCEDURE rezerwacja
- @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 (DataOd,DataDo,IdGosc,NrPokoju)
- VALUES(@data_od,@data_do,@idgoscia,@nr_pok);
- END;
- ELSE
- BEGIN
- DECLARE @idgoscia INT;
- SELECT @idgoscia=ISNULL(Max(IdGosc),0)+1 FROM Gosc;
- INSERT INTO Gosc (imie,nazwisko)
- SELECT @idgoscia,@imie,@nazwisko
- FROM Gosc;
- INSERT INTO Rezerwacja (DataOd,DataDo,IdGosc,NrPokoju)
- VALUES(@data_od,@data_do,@idgoscia,@nr_pok);
- END;
- END;
- ELSE
- BEGIN
- Raiseerror( 'Nie ma pokoju o podanej kategorii' , 1 , 2 );
- END;
- END;
- GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement