3543304263

3543304263



DROP VIEW telefony_klientow CASCADE;

CREATE VIEW telefony_klientow AS(

SELECT k.nazwisko AS "Nazwisko", k.imie AS "Imię", t.numer_telefonu AS "Numer" FROM klienci AS k, telefony_klienci AS t WHERE k.id_klienta=t.id_klienta ORDER BY k.nazwisko );

3.7. Utworzenie wyzwalaczy.

Utworzono skrypt generujący wyzwalacze, które egzekwują zastawy panujące w wypożyczalni. Klienci muszą mieć minimum 21 lat (skrypt przygotowany na rok 2014), a samochody nie mogą być starsze niż z rocznika 2011.

CREATE OR REPLACE FUNCTION wiek_klienta() RETURNS TRIGGER AS ' BEGIN

IF substring(NEW.pesel from 1 for 2)>"93" THEN RAISE EXCEPTION "Wiek klienta: minumum 21 lat!";

END IF;

RETURN NEW;

END;

' LANGUAGE 'plpgsgl';

DROP TRIGGER wiek_klienta_trigger ON klienci CASCADE;

CREATE TRIGGER wiek_klienta_trigger BEFORE INSERT OR UPDATE ON klienci FOR EACH ROW EXECUTE PROCEDURĘ wiek_klienta();

CREATE OR REPLACE FUNCTION rocznik_auta() RETURNS TRIGGER AS '

BEGIN

IFNEW.rocznik<2011THEN

RAISE EXCEPTION "Saochody z rocznika 2011 lub nowsze!";

END IF;

RETURN NEW;

END;

1 LANGUAGE 'plpgsql';

DROP TRIGGER rocznik_auta_trigger ON samochody CASCADE;

CREATE TRIGGER rocznik_auta_trigger BEFORE INSERT OR UPDATE ON samochody FOR EACH ROW EXECUTE PROCEDURĘ rocznik_auta();



Wyszukiwarka

Podobne podstrony:
); DROP VIEW naleznosc_kary CASCADE; CREATE VIEW naleznosc_kary AS( SELECT nr_rezerwacji, nr_pokoju,
); DROP TABLE płatności CASCADE; CREATE TABLE platnosci( nr_rezerwacji TEXT NOT NULL, do_z
DROP TABLE cennik CASCADE; CREATE TABLE cennik( klasa TEXT NOT NULL, opis TEXT, cena_doba
Perspektywy » Usuwanie perspektywy DROP VIEW nazwa; ® Uproszczona semantyka operacyjna dla zapytań z
22vcg11
slide0409 image657 [TjCATIA V5 - [rys2.CATPart] TeamPDM File Edit View Insert Tools WindowTools Sele
DROP FUNCTION opis_rabatu(TEXT); CREATE OR REPLACE FUNCTION opis_rabatu(k TEXT) RETURNS TEXT AS $$
Home Comment Document Pages Convert Forms Secure View Batch Help Hand SelectText v Igi
22vcg11
10. Sprawdź działanie obu rodzajów kolekcji w przypadku atrybutów bazodanowych. CREATE TYPE jezyki_o
0 Create New Yirtual Machinę CPUs Sełect the number of yirtual CPUs for the virtual machnę.□ X Virtu
HelpRegister O stanley_ronco, you ve successfully created a Pearson account! To continue, select an
1. KARTA KLIENTA IMIĘ (IMIONA) *...........................................NAZWISKO

więcej podobnych podstron