Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- USE [s17231]
- GO
- /****** Object: StoredProcedure [dbo].[makerez] Script Date: 10.12.2018 03:39:05 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- ALTER PROCEDURE [dbo].[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;
- DECLARE @idgoscia 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
- SELECT @idgoscia=IdGosc FROM Gosc WHERE imie=@imie AND nazwisko=@nazwisko
- INSERT INTO Rezerwacja (IdRezerwacja,DataOd,DataDo,IdGosc,NrPokoju,Zaplacona)
- VALUES(102,@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)
- VALUES(@idgoscia,@imie,@nazwisko);
- INSERT INTO Rezerwacja (IdRezerwacja,DataOd,DataDo,IdGosc,NrPokoju,Zaplacona)
- VALUES(102,@data_od,@data_do,@idgoscia,@nr_pok,1);
- END;
- END;
- ELSE
- BEGIN
- Raiserror ( 'Nie ma pokoju o podanej kategorii' ,1,2 );
- END;
- END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement