Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE PROCEDURE zad1
- @nazwaKategorii VARCHAR(20),@imie VARCHAR(20), @nazwisko VARCHAR(20), @dataOd DATE, @dataDo DATE
- AS
- BEGIN
- IF EXISTS (SELECT 1 FROM Kategoria k WHERE k.Nazwa = @nazwaKategorii)
- BEGIN
- IF EXISTS (SELECT 1 FROM Gosc g WHERE g.Nazwisko = @nazwisko)
- BEGIN
- DECLARE @Nrpokoj INT;
- SELECT @Nrpokoj = MAX(NrPokoju) FROM Pokoj p GROUP BY NrPokoju
- INSERT INTO
- REZERWACJA (IdRezerwacja,DataOd, DataDo,IdGosc,NrPokoju,Zaplacona)
- SELECT ISNULL(MAX(IdRezerwacja),0) + 1, @dataOd,@dataDo, g.IdGosc, @Nrpokoj,0 FROM Rezerwacja r
- INNER JOIN Gosc g ON r.IdGosc = g.IdGosc
- WHERE g.Imie = @imie AND g.Nazwisko = @nazwisko;
- END ELSE
- INSERT INTO
- Gosc(IdGosc,Imie,Nazwisko,Procent_rabatu)
- SELECT ISNULL (MAX(IdGosc),0) +1 , @imie, @nazwisko, 0
- FROM Gosc g;
- INSERT INTO
- Rezerwacja(IdRezerwacja,DataOd,DataDo,IdGosc,NrPokoju,Zaplacona)
- SELECT ISNULL(MAX(IdRezerwacja),0)+1,@dataOd,@dataDo,g.IdGosc, @Nrpokoj,0 FROM Rezerwacja r
- INNER JOIN gosc g ON r.IdGosc = g.IdGosc
- WHERE g.Imie = @imie AND g.Nazwisko = @nazwisko;
- END ELSE
- Raiserror ('BÅÄ d, taka kategoria juz istnieje',1,2)
- END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement