RAISE EXCEPTION ' Nie można zarezerwować tego pokoju w tym czasie!
END IF;
RETURN NEW;
END;
$$ LANGUAGE 'plpgsąl';
DROP TRIGGER mozliwosc_rezerwacji_trigger ON rezerwacje CASCADE;
CREATE TRIGGER mozliwosc_rezerwacji_trigger BEFORE INSERT OR UPDATE ON rezerwacje
FOR EACH ROW EXECUTE PROCEDURĘ mozliwosc_rezerwacji();
DROP FUNCTION imie_nazwisko_wielka();
CREATE OR REPLACE FUNCTION imie_nazwisko_wielka() RETURNS TRIGGER AS $$
BEGIN
NEW.imie = initcap(NEW.imie);
NEW.nazwisko = initcap(NEW.nazwisko);
RETURN NEW;
END;
$$ LANGU AGE 'plpgsąl';
DROP TRIGGER imie_nazwisko_wielka_trigger ON goście CASCADE;
CREATE TRIGGER imie_nazwisko_wielka_trigger BEFORE INSERT OR UPDATE ON goście
FOR EACH ROW EXECUTE PROCEDURĘ imie_nazwisko_wielka();
— 08dane.sql -
INSERT INTO pokoje_info(rodzaj, dla_ilu_osob, cena, opis) VALUES ('Standard', 1, 110, '1-osobowy bez łazienki, TV, woda mineralna, wifi'),
('Standard', 2, 180, '2-osobowy bez łazienki, TV, woda mineralna, wifi'),
('Standard', 3, 230, '3-osobowy bez łazienki, TV, woda mineralna, wifi'),
('Lux', 2, 280, '2-osobowy z własna łazienka, TV, lodowka, balkon, wifi'),
('Lux', 3, 320, '3-osobowy z własna łazienka, TV, lodowka, balkon, wifi'),
('Apartament', 2, 360, '2-osobowy z własna łazienka, TV, kuchnia, sejf, balkon, wifi');
INSERT INTO pokoje (nr_pokoju, rodzaj, dla_ilu_osob) VALUES (101, 'Standard', 1),
(102, 'Standard', 2),
(103, 'Standard', 2),
(104, ’Lux', 2),
(105, 'Standard', 3),
(106, 'Standard', 3),
(201, ’Lux', 2),
(202, 'Standard', 2),
(203, 'Standard', 2),
(204, ’Lux', 2),
(205, 'Standard', 2),