Advertisement
Guest User

Untitled

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